解题思路:
注意事项:
注意:当遍历到字符串的最后,即'\0'结束符时,需要把最后的单词统计下来
参考代码:
#include <bits/stdc++.h> using namespace std; int main() { char str[100]; string tmp; map<string, int> m; map<string, int>::iterator ite; int i=0, sum=0, cnt=0; gets(str); while(str[i] != '\0') { if(str[i] != ' ') { tmp += str[i]; } else { m[tmp]++; tmp = ""; } if(str[i+1] == '\0') //统计最后一个单词 m[tmp]++; i++; } for(ite=m.begin(); ite!=m.end(); ite++) { sum++; } cout << sum; return 0; }
0.0分
5 人评分
C二级辅导-公约公倍 (C语言代码)浏览:1510 |
输出正反三角形 (C语言代码)浏览:794 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:545 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
WU-小九九 (C++代码)浏览:1684 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:963 |
1642题解浏览:716 |
文科生的悲哀 (C语言代码)浏览:1404 |
核桃的数量 (C语言代码)浏览:672 |