单词数

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 61557    Accepted Submission(s): 15270

Problem Description
lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。
 
Input
有多组数据,每组一行,每组就是一篇小文章。每篇小文章都是由小写字母和空格组成,没有标点符号,遇到#时表示输入结束。
 
Output
每组只输出一个整数,其单独成行,该整数代表一篇文章里不同单词的总数。
 
Sample Input
you are my friend
#
 
Sample Output
4
 
Author
Lily
 
Source
 
Recommend
linle   |   We have carefully selected several similar problems for you:  2074 2054 2052 1251 2024 
#include <bits/stdc++.h>
using namespace std;
set <string> myset; int main(){
string str;
while(getline(cin, str)){
myset.clear();
if(str[0] == '#')
break;
int len = str.length();
for(int i = 0; i < len; i++){
string ss = "####################################################################################";
int t = 0;
while(str[i] != ' ' && i < len){
ss[t++] = str[i++];
}
if(t) //ss里面存了数据时才将ss插入到set
myset.insert(ss);
}
cout << myset.size() << endl;
}
return 0;
} #include <iostream>
#include <sstream>
#include <set>
using namespace std; int main(){
set <string> myset;
string str, t;
while(getline(cin, str) && str[0] != '#'){
// stringstream ss(str);
stringstream ss;
ss.str(str);
while(ss >> t){
myset.insert(t);
}
cout << myset.size() << endl;
myset.clear();
}
return 0;
} /*
本题有两个注意点:就是只有ss里面存了新数据才插入到set;另一个则是对于string类型的重载的+是用于字符串间的,不能将
字符直接相加,字符是只能是单个赋值,不能用+,但是当赋值时则需要要先保证字符串自身的长度,即需要初始化足够的长度才
能赋值,否则会越界的!!!
/*
1." "
0
2." asdf as a"
3
3." asdf asdf ds"
2
4."asdf asdf "
1
5.直接输回车
0
*/

  

最新文章

  1. PostGr-SQL 基本概念
  2. Link To Sql简单
  3. Dictionary&lt;TKey, TValue&gt; 类
  4. Python正则表达式模块(re模块)
  5. juery 选择器 选择多个元素
  6. HDU-2196 Computer (树形DP)
  7. GridView中使用如下button OnClientClick代码会出现解析错误
  8. Java学习随笔——RMI
  9. EFI Shell 命令说明
  10. ios数据存储——数据库:SQlite3以及第三方库FMDB
  11. SSH框架之-hibernate 三种状态的转换
  12. 【HNOI 2002 】营业额统计(splay)
  13. Clinet/Server在工作线程中刷新页面数据的方法
  14. background-size的应用情景:当给出的背景图片大于实际网页需要布局的图片大小时
  15. 【ATcoder s8pc_3 F】 寿司
  16. CMU-15445 LAB1:Extendible Hash Table, LRU, BUFFER POOL MANAGER
  17. hasura graphql server event trigger 试用
  18. 【python】重定向输出
  19. Unity本地数据存储---Sqlite和JSON
  20. .NET基础 (04)基础类型和语法

热门文章

  1. 判定客户端IP所在的省市[2]
  2. Could not find class &#39;org.ksoap2.serialization.SoapObject
  3. 参数化防SQL注入
  4. MongoDB Data Model 浅谈
  5. 【转】Jmeter常见问题
  6. MySQL 当记录不存在时insert,当记录存在时update(ON DUPLICATE KEY UPDATE, REPLACE语句)
  7. VS2012编译Lua5.3.1
  8. 1.2celery的安装
  9. CSS 透明
  10. flask系列二之基础知识