例题5-3 UVa10815 Andy's First Dictionary(STL:set&&sstream的应用)
来源:互联网 发布:大数据时代 企业管理 编辑:程序博客网 时间:2024/05/19 06:47
题意:
输入一长串字符串,将其中的单词按字典序输出。
要点:
STL中的set就像数学中的集合,每个元素最多只出现一次。ssteam可以很简单的将字符串转换为整数或反之。这题注意将所有不是字母的字符变成空格再进行一次出入流操作来除掉空格。
#include<iostream>#include<set>#include<string>#include<sstream>using namespace std;set<string> dict;int main(){string s, buf;while (cin >> s){for (int i = 0; i < s.length(); i++){if (isalpha(s[i]))s[i] = tolower(s[i]);elses[i] = ' ';//将不是字母的赋值为空格}stringstream ss;ss << s;while (ss >> buf)//这里通过入流进流使赋值为空格的字符被删除dict.insert(buf);}for (set<string>::iterator it = dict.begin(); it != dict.end(); it++)//set<string>::iterator是迭代器的意思,可以看出it是一个指向string的指针cout << *it << endl;return 0;}
0 0
- 例题5-3 UVa10815 Andy's First Dictionary(STL:set&&sstream的应用)
- set的应用:UVa10815-Andy's First Dictionary
- UVA10815 Andy's First Dictionary(STL)
- uva10815 Andy's First Dictionary (STL)
- UVa10815,Andy's First Dictionary, set,stringstream
- 《算法竞赛入门经典2ndEdition 》例题5-3 安迪的第一个字典(Andy's First Dictionary, Uva10815)
- uva10815 Andy's First Dictionary(集合)
- UVA10815-5.3-Andy's First Dictionary(集合set的用法)
- uva10815 Andy's First Dictionary(字符串的简单处理)
- uva10815 - Andy's First Dictionary
- UVA10815 Andy's First Dictionary
- UVa10815 - Andy's First Dictionary
- UVa10815 Andy's First Dictionary
- UVA10815 Andy's First Dictionary
- UVA10815 Andy's First Dictionary
- UVA10815 - Andy's First Dictionary
- UVA10815 Andy's First Dictionary
- UVa10815 Andy's First Dictionary
- 这是转载的 java反射机制与原理,原作者讲解的相对很通俗易懂
- 《文化苦旅》 and 工作初猎
- NKOI 3464 快速乘积
- 相对定位,绝对定位
- Js字符串API
- 例题5-3 UVa10815 Andy's First Dictionary(STL:set&&sstream的应用)
- [学习计划] 2016.9
- 性能测试的一些积累
- 学完数字电子电路基础后对计算机的理解
- Android四大组件之:Activity
- CCF-201512-1-数位之和
- Ubuntu14.04下安装ROS Indigo版本
- HDU 2457 ac机+DP(基础DP)
- 获取下一秒时间