Меню
Категории
Как посчитать количество определенных букв в тексте на 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 странцы гугла, но оно того стоило) к стати с русскими буквами не работает, я с начало подумал не рабочая
    спасибо админу!))

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




*