Посчитать длину каждого слова в файле - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, нужно подсчитать длину каждого слова в файле, чтобы именно выдавал длину каждого слова в кол-ве символов. Вроде всё просто, но я в ступоре. Буду очень благодарен.

Решение задачи: «Посчитать длину каждого слова в файле»

textual
Листинг программы
#include <stdio.h>
#include <ctype.h>
 
void output_lwords(FILE* _out, FILE* _in){
    int c, n = 0, ieof = (_in == stdin);
 
    while((c = fgetc(_in)) != EOF){
        if(isalpha(c))
            ++n;
        else {
            if(n > 0)
                fprintf(_out, "%d ", n);
            n = 0;
        }
        if(ieof && (c == '\n'))
            break;
    }
    fputc('\n', _out);
    fflush(_out);
}
 
int main(void) {
    FILE* fp = fopen("file.txt", "r");
    output_lwords(stdout, fp);
    fclose(fp);
/*
    с консоли
    output_lwords(stdout, stdin);
    fflush(stdin);
*/
    getchar();
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы