Посчитать длину каждого слова в файле - 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;
}