解题思路:
注意事项:
注意:当遍历到字符串的最后,即'\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语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
蛇行矩阵 (C语言代码)浏览:560 |
输入输出格式练习 (C语言代码)浏览:883 |
最好的,浏览:601 |
1392题解(大数相加)浏览:640 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:859 |
ACM俱乐部密码浏览:948 |
1169题解浏览:574 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:501 |