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

Определение количества символов в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет букв "и" во введенной строке http://www.cyberforum.ru/cpp-beginners/thread860031.html
помогите составить программу.
C++ В С++ может ли argv быть двухмерным массивом? int main(int argc, char *argv) { argv = tolower(argv); argv = tolower(argv); Вот что это означает? Когда у argv с двумя аргументами? http://www.cyberforum.ru/cpp-beginners/thread860024.html
как вернуть массив и как неявно получить атрибут объекта C++
хочу спросить как из функции вернуть массив int g(void){ int a; //как-то его заполнить return a; } массив не хочет возвращять
C++ Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предшествует
Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предшествует Дан набор символов, среди которых есть двоеточие ‘:’. Определить, сколько символов ему предш Помогите с программкой....пожалуйста...
C++ Некомпилиться в VC 2010 (работа с OpenGL) http://www.cyberforum.ru/cpp-beginners/thread860013.html
Пишу курсач по вот этой видюшке http://www.youtube.com/watch?v=TC2F78eE3CQ и не могу понять, в чем у меня ошибка в файле 1.срр, т.к. не раз проверял и вроде все норм сделал. Подскажите, что не так?
C++ Программа, заменяющая в исходной строке символов все единицы нулями и все нули единицами Помогите с программой. Составить программу, заменяющую в исходной строке символов все единицы нулями и все нули единицами. Замена должна выполняться с заданного символа. подробнее

Показать сообщение отдельно
Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
09.05.2013, 18:49     Определение количества символов в тексте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <map>
#include <fstream>
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE, "");
    ifstream text("text.txt", ios::in);
    if (!text.good()) return -1;
    char c;
    map<char, unsigned> chars;
    do {
        c = text.get();
        if (isalpha(c))
            chars[c]++;
    } while (text.good());
 
    c = begin(chars)->first;
    unsigned max = begin(chars)->second;
 
    for (auto &m : chars)
        if ( m.second > max) {
            c = m.first;
            max = m.second;
        }
 
    cout << c << ' ' << max;
 
    text.close();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru