Форум программистов, компьютерный форум CyberForum.ru

Подсчитать количество букв русского алфавита из файла .txt - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Lianta
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
23.04.2011, 15:07     Подсчитать количество букв русского алфавита из файла .txt #1
Задача: Осуществить подсчет количества разных букв русского алфавита ("а", "б", ...) в текстовом файле .txt. Результаты вывести в консоли.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2011, 15:07     Подсчитать количество букв русского алфавита из файла .txt
Посмотрите здесь:

Найти в тексте все слова с наибольшим количеством гласных букв русского алфавита C++
26. Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк. C++
C++ Подсчитать количество букв "А" в предложении и общее количество букв. В тексте несколько строк.
C++ Определить номера букв русского алфавита
Строки. Подсчитать количество заглавных букв в тексте; вывести на экран слова, имеющие наименьшее количество букв... (подправить) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Lianta
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
23.04.2011, 17:59  [ТС]     Подсчитать количество букв русского алфавита из файла .txt #2
Народ, помогите пожалуйста! Очень надо..
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
23.04.2011, 18:29     Подсчитать количество букв русского алфавита из файла .txt #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
 
int main(){
    int cntr=0;
    char c;
    FILE* f=fopen("1.txt", "r");
    if(!f){perror(NULL); return 1;}
    while((c=fgetc(f))!=EOF){
        if(c>='А'&&c<='я'||c=='ё'||c=='Ё')++cntr;
    }
    fclose(f);
    printf("%d", cntr);
    return 0;
}
Lianta
0 / 0 / 0
Регистрация: 23.04.2011
Сообщений: 13
23.04.2011, 18:41  [ТС]     Подсчитать количество букв русского алфавита из файла .txt #4
А можно этот код на C++? Спасибо.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
23.04.2011, 19:25     Подсчитать количество букв русского алфавита из файла .txt #5
в с++ этот код тоже компилится, только файл не должен содержать буквы 'я'

Добавлено через 36 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
#include<fstream>
#include<algorithm>
#include<iterator>
 
struct countIf{
    bool operator()(const char c){
        return (c>='А'&&c<='я'||c=='ё'||c=='Ё');
    }
};
 
int main(){
    std::fstream fs("1.txt");
    if(!fs){std::cerr<<"File not found\n"; return 1;}
    std::cout<<std::count_if(std::istreambuf_iterator<char>(fs), std::istreambuf_iterator<char>(), countIf());
    fs.close();
    return 0;
}
Yandex
Объявления
23.04.2011, 19:25     Подсчитать количество букв русского алфавита из файла .txt
Ответ Создать тему
Опции темы

Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru