Посчитать длину каждого слова в файле - 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д