четверг, 17 декабря 2009 г.

нужно вывести таблицу встречаемости символов

нужно вывести таблицу встречаемости символов

#include <iostream>
#include <string>
#include <map>

using namespace std;

typedef map<char, int> chat_int_t;

int main(int argc, char *argv[]) {
 chat_int_t char_int;
 cout << "введите строку: ";
 string s;
 getline(cin, s);

 for (int i=0; i<s.length(); i++)
  char_int[s.at(i)]++;

 cout << "статистика: " << endl;
 for (chat_int_t::iterator it = char_int.begin(); it != char_int.end(); ++it)
  cout << "'"<< it->first << "': " << it->second << endl;

 return 0;
}

вывод:
введите строку: 12345 ввв а а  ыыы
статистика:
'а': 2
'в': 3
'ы': 3
' ': 5
'1': 1
'2': 1
'3': 1
'4': 1
'5': 1

Комментариев нет:

Отправить комментарий