解题思路: 利用set容器去重的功能,统计不同单词个数

注意事项: istringstream类的构造函数istringstream ss(str),以及string类的gets函数——getline(cin, str) ;


参考代码:

#include <iostream>
#include <set>
#include <sstream>
#include <string> 
using namespace std;
int main()
{
    string str, w;
    set<string> s;
    getline(cin, str);//按行读入 
    istringstream ss(str);//一个构造函数,用于分离有空格的字符串
    while (ss >> w)
    {
   	s.insert(w);//插入并自动去重 
    }
    cout << s.size() << endl;//输出长度,保存的都是不同的单词
}


点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

藜麦小笼包 6月前 回复TA
大佬STL太强了