杭电acm 2072(单词数)

杭电acm 2072(单词数)_第1张图片 杭电acm 2072(单词数)_第2张图片

#include<set>//此种解法dsds# dsds是可以输入的,但是HDOJ也通过了。下面的解法解决了此问题。
#include<string>
#include<iostream>
using namespace std;
int main()
{
    char c='0';
    string s;
    set<string> word;
      while((c=getchar())!='#')//注意getchar()和cin 的区别
     {
        s="";
        while(c!=' '&&c!='\n')
        {
            s+=c;
            c=getchar();
        }
        if(s.length()) word.insert(s);
        if(c=='\n') 
        {
            cout<<word.size()<<"\n";
            word.clear();
        }
    }
    return 0;
}
#include<set>
#include<string>
#include<iostream>
using namespace std;
int main()
{
    char c='0';
    string s;
    set<string> word;
      while((c=getchar())!='#')
     {
        s="";
        while(c!=' '&&c!='\n'&&c!='#')
        {
            s+=c;
            c=getchar();
        }
        if(c=='#') return 0;
        if(s.length()) word.insert(s);
        if(c=='\n') 
        {
            cout<<word.size()<<"\n";
            word.clear();
        }
    }
    return 0;
}



 

你可能感兴趣的:(c,String)