you are my friend #
4
看起来挺简单的. 但是本人对字符串处理的水平太低,卡了很久. 所以贴出来纪念下..
#include <iostream>
#include <map>
#include<string>
using namespace std;
int main()
{
string word;
char a[1000];
int sum=0,i;
char c;
map<string,int> my;
while(gets(a),a[0]!='#')//%s 跳过前面的空格
{
i=0;
while(a[i]!=0)
{
word="";
for(;a[i]!=0;i++)
{
if(a[i]==' ')
{
i++;
break;
}
word+=a[i];
}
if(word!=""&&my.count(word)==0)//有可能连续空格的情况
{
my[word]=1;
sum++;
}
}
printf("%d\n",sum);
sum=0;
my.clear();
}
return 0;
}hdu 2072 单词数 字符串处理,布布扣,bubuko.com
原文地址:http://blog.csdn.net/u013532224/article/details/38402363