杭电2072
http://acm.hdu.edu.cn/showproblem.php?pid=2072
这题真的教了我不少东西;
一是istringstream函数的使用。
参考:https://zhidao.baidu.com/question/366022043.html
二是提醒我要好好系统复习一遍字符串函数以及输入输出。
题目意思很简明,就是给定一组字符串,包含若干的单词,每个单词以空格隔开,问有多少不同的单词。
思路
用上述的istringstream函数分割单词后用一个set记录去重即可。
AC代码:
#include <iostream>
#include <cstring>
#include <sstream>
#include <set>
using namespace std;
set<string> s;
string a,b,c;
int main(){
while(getline(cin,a)&& a !="#"){
istringstream b(a);
while(b>>c){
s.insert(c);
}
cout<<s.size()<<endl;
s.clear();
}
return 0;
}