Как посчитать количество определенных букв в тексте на C++. Файл test.txt — содержить нужный текст.
В файл result.txt записывается результат. Считываем необходимый символ с клавиатуры.
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
FILE *f,*i; // резервируем память для хранения данных
int cnt = 0;
char ch,ch1;
//----------------
if ((f = fopen("test.txt","r"))== NULL) //Открываем файл на чтение
{
printf("Cannot open input file.\n"); //Если не открылся
getch();
return 1;
}
//----------------
printf("Input finded char :"); //Просим ввести символ для поиска.
ch1 = getchar(); //Считывем символ с клавиатуры
//----------------
while (!feof(f)) //Пока не дошли до конца файла
{
ch = fgetc(f); // Считываем по одному символу
if(ch == ch1) cnt++; //Если это тот символ, то увеличиваем счетчик этих символов
}
//----------------
printf("%d",cnt); //Выводим счетчик
getch();
i = fopen("result.txt","w+"); //Открываем файл для записи результата
char string[10];
itoa(cnt-1,string,10); //Превращаем INT в CHAR чтобы в файл записать =)
fputs(string,i); //Записываем рез - тат.
fcloseall(); //Закрываем все потоки файлов.
//----------------
return 0;
}
//----------------
Скачать готовый проект — 001.zip
Написать комментарий