В заданной строке каждое слово заменить количеством букв в этом слове - C (СИ)

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

Задание : в заданной строке каждое слово заменить количеством букв в этом слове ) Помогите , в С не шарю , а учитель туман ... Буду благодарен , за помощь !

Код к задаче: «В заданной строке каждое слово заменить количеством букв в этом слове - C (СИ)»

textual
#include <stdlib.h>
#include <stdio.h>
 
int word_end(int c);
 
int main() {
    FILE *in, *out;
    int count, i, s;
    in = fopen("in.txt", "r");
    out = fopen("out.txt", "w");
 
    count = i = 0;
    while (!feof(in)) {
        s = fgetch(in);
        if (word_end(s)) {
            if (count > 0) fprintf(out, "%d%c", count, s);
            count = 0;
        }
    }
    fclose(out);
    fclose(in);
}
 
int word_end(int c) {
    char *d = ",.!?:;-"; // разделители
    int i, len = 7; // сколько символов
    for (i = 0; i < len; i++) {
        if (c == d[i]) return 1;
    }
    return 0;
}

14   голосов, оценка 4.071 из 5


СОХРАНИТЬ ССЫЛКУ