C
来源:互联网 发布:ci框架打印sql语句 编辑:程序博客网 时间:2024/05/20 08:22
C - Andy’s First Dictionary
输入一段英文文章,将其中的单词按字典的顺序不重复的输出~
get:
1.isalpha(c)~判断是否为英文字符
2.tolower(c)~将字符转换成小写
3.字符串输入sstream
4.将字符串分割成单词:
stringstream temp(str); //分割成一个个单词
5.将字符串插入进set中,自动排序~
紫书代码:
#include <iostream>#include <string>#include <algorithm>#include <set>#include <sstream>using namespace std;int main(){ string s, buf; set<string>a; while(cin>>s) { for(int i=0;i<s.length();i++) { if(isalpha(s[i])) s[i] = tolower(s[i]); else s[i] = ' '; } stringstream ss(s); while(ss >> buf) { a.insert(buf); } } for(set<string>::iterator it= a.begin();it!=a.end();it++) { cout<<*it<<endl; } return 0;}
阅读全文
0 0
- c
- c
- c
- c
- C
- c
- c
- c
- C+
- c
- C
- c
- c
- c
- C
- C
- c
- C
- Hibernate基础知识
- 《VM学习》-01-VM安装失败 “Failed to create the requested registry key Key:installer Error:1021"
- 存储过程
- TCP/IP学习笔记(12)——DNS:域名系统
- 二叉树重建(前中序遍历求后序模板刘汝佳小白本)
- C
- Odoo10实战一:模块创建
- Matlab Bag of Words 图片范畴分类
- 词梯游戏
- 《网易编程题》下厨房
- Java关键字之(static与final)2
- JVM知识总结
- 楼天成回忆录
- Java String和StringBuffer两个类。