hdu 2072 不同单词数

来源:互联网 发布:淘宝里高档租婚纱的店 编辑:程序博客网 时间:2024/06/05 23:48

题意:计算输入句子中出现不同单词的数量,遇“#”结束


分几种情况

you are my friend (you之前和friend 之后均无空格)
    you are my friend(you之前空格数大于1)
you are          my friend(are和my之前空格数多于1)
you are my friend                         (friend之后有很多空格)
#


4
4
4
4

所以注意要的是不同的单词数,可能每个单词之间不止一个空格
#include<stdio.h>
#include<set>
#include<string>
#include<iostream>
#include<sstream>//头文件不要忘  
using namespace std;
int main()
{
    string s;
    while(getline(cin,s))//getline会生成一个包含一串从输入流读入的字符串
    {
         set<string>m; 
        if(s=="#")
            break;
        stringstream stream;//创建一个流把值传入流中
        stream<<s;              //字符串流通过空格判断流的结束
        while(stream>>s)
            m.insert(s);     //set容器只能插入不同的数,不能重复插入
        cout<<m.size()<<endl;//它的长度即为不同的单词数
    }
    return 0;
}
0 0
原创粉丝点击