Дан символьный файл. Найти в нем слова, в которые буква "a" входит не менее 2х раз (без учета регистра) - C (СИ)

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

Дан символьный файл. Найти в нем слова в которые буква "a" входит не менее 2х раз ( без учета регистра ): Примечание: здесь для чтения из файла лучше использовать fscanf. (не использовать ф-ии из библиотеки string.h) Добавлено через 56 минут и еще подскажите, пожалуйста, как изменить формат файла .*txt на .*dat просто переименовать не получается


textual

Код к задаче: «Дан символьный файл. Найти в нем слова, в которые буква "a" входит не менее 2х раз (без учета регистра) - C (СИ)»

#include <stdio.h>
 
int main() {
    const char CFile[] = "file.txt";
    int cnt;
    char text[64], * p;
    FILE* f = fopen(CFile, "r");
 
    if (f == NULL) {
        perror(CFile);
        return 1;
    }
 
    while (fscanf(f, "%63s", text) == 1) {
        cnt = 0;
        for (p = text; *p; ++p) {
            if ((*p == 'a') || (*p == 'A')) {
                cnt++;
            }
        }
        if (1 < cnt) {
            printf("%s : %d\n", text, cnt);
        }
    }
 
    fclose(f);
 
    return 0;
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

12   голосов, оценка 3.333 из 5

Источник