目录
统计单词的升级版。输入一段话含多个单词,以enter结束。输入单词全部为大小写英文字母组成。统计单词出现的频度。
本题有多组测试数据,输入一段话含多个单词,以enter结束。输入单词全部为大小写英文字母组成。
以字典序列输出单词及频度列表。每个词一行
hello world hello acmer
- acmer 1
- hello 2
- world 1
- #define _CRT_SECURE_NO_WARNINGS 1
- #include
- #include
- #include
- using namespace std;
- int main()
- {
- string input;
-
- while (cin >> input) {
- map
int> mp; - string ans;
- for (int i = 0; i < input.size(); i++) {
- if (ans.empty() || input[i]!=' ') ans.push_back(input[i]);
- else {
- mp[ans]++;
- ans.clear();
- }
- }
- mp[ans]++;
- for (auto it = mp.begin(); it != mp.end(); it++) {
- cout << it->first << ' ' << it->second<
- }
- /
- }
- return 0;
- }
code 2(map)
- #define _CRT_SECURE_NO_WARNINGS 1
- #include
- #include
- #include
- #include
- #include
- using namespace std;
-
- int main()
- {
- string input;
-
- while (getline(cin, input)) {
- istringstream iss(input);
- map
int> mp; - string word;
- while (iss >> word) {
- mp[word]++;
- }
- for (auto it = mp.begin(); it != mp.end(); it++) {
- cout << it->first << " " << it->second << endl;
- }
- //第二种写法
- map
int>::iterator it; - for (it = mp.begin(); it != mp.end(); it++) {
- cout << it->first << ' ' << it->second << endl;
- }
- }
- return 0;
- }