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