Untitled

 avatar
unknown
plain_text
a year ago
541 B
1
Indexable
char *extract_string(const char **str, int width, int *counter) {
    char *extracted_string;
    extracted_string = (char *)calloc(s21_strlen(*str) + 1, sizeof(char));
    int i = 0;
    while (**str != '\0' && **str != ' ' &&
           ((**str >= 'a' && **str <= 'z') || (**str >= 'A' && **str <= 'Z'))) {
        if (width != 0) {
            extracted_string[i] = **str;
            i += 1;
            width -= 1;
        }
        (*str)++;
        (*counter)++;
    }
    extracted_string[i] = '\0';


    return extracted_string;
}
Leave a Comment