Меню
Категории
Как посчитать количество определенных букв в тексте на C++
7 апреля, 2008 Задачки

Как посчитать количество определенных букв в тексте на 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

3 комментария
  1. ребят, подскажите, как пользоваться прогой. ничего не понимаю из выше написанного. очень нужна эта программа

  2. Спасибо автору!!!

  3. У меня такая же лабораторная по инфе, да! я ее нашел в инете)) дошел до 10 странцы гугла, но оно того стоило) к стати с русскими буквами не работает, я с начало подумал не рабочая
    спасибо админу!))

Добавить комментарий




*