Как посчитать символы в тексте?
Добавлено: 21 мар 2013, 20:20
Вообщем вот код
Программа прекрасно считает буквы в какой то строчке, выводит по алфавиту буквы и пишет сколько раз какая буква встретилась в этой строчке. Но я хочу что бы он сделал этот не со строчкой, а с текстом, который находится у меня в файле. Текст это далеко не 255 символов. Как это можно сделать?
Код: Выделить всё
#include <iostream>
#include <vector>
#include <list>
#include <map>
#include <fstream>
using namespace std;
int main()
{
setlocale (LC_ALL, "RUS");
string s;
ifstream v; //открываем фаил для чтения
v.open ("D:\\trr.txt");
v >> s;
map <char, int> m; //использую ассоциативный массив
for (int i=0; i<s.length(); i++) //записываю символы из строки
{
char c=s[i];
m[c]++;
}
map <char, int>::iterator itr; //итератор
for (itr=m.begin(); itr!=m.end(); itr++) //вывод от начала до конца по алфавиту
{
cout << itr->first << ":" << itr->second << endl;
}
}