博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Andy's First Dictionary (set)
阅读量:6081 次
发布时间:2019-06-20

本文共 1538 字,大约阅读时间需要 5 分钟。

博客主要参照:https://www.cnblogs.com/yjlblog/p/6947747.html ,感谢前辈们分享的经验!

1.学会运用set容器;(有个小知识点,set容器,元素只能出现一次,并且插入可以从小到大排序)

2.学习字符函数库中常用的函数

3.学会stringstream(可参考这篇博文:http://blog.csdn.net/xw20084898/article/details/21939811)

4.最后运行记得是  在空行  ctrl+z +回车。(至于为什么,参考博文:http://blog.csdn.net/kevin_ut/article/details/8576740)

说明:

set是一个集合,集合中的元素不重复 且集合中的元素是有序的(自动有序化)

set不是数组 只能通过迭代器(iterator)把里面的元素倒出来 迭代器相当于是指针 扫描的是地址 因此输出的时候需要用*variation

#include
#include
#include
#include
using namespace std;int main(){ set
dict; string a,buf; while(cin >> a) { for(int i=0;i
> buf) dict.insert(buf); } set
:: iterator it; for(it = dict.begin();it != dict.end();it++) cout << *it << endl; return 0;}

isalpha()判断是否是字母 如果是就用头tolower()转换成小写 否则就转为空格 这样是为了字符串流重读入的时候能够把空格去掉

 

补充:

重点:学习sstream库还有string库的博客:https://blog.csdn.net/xw20084898/article/details/21939811 (stringstream)

再次补充个例子,用stringstream转化的数据流,是会忽略掉空格的。

 

#include
#include
using namespace std;int main(){ stringstream aa; string str1 = " 38 "; string str2 = " he llo "; int num; string buf; aa << str1; aa >> buf; cout << buf <
> buf; cout << buf << endl; return 0;}

stringstream 转化的时候,会以空格作为结束的判断,所以输出的结果为:

38

he

另外,stringstream支持各种格式之间的转换,学习博客:https://blog.csdn.net/xw20084898/article/details/21939811 (stringstream)

转载于:https://www.cnblogs.com/myxdashuaige/p/9398269.html

你可能感兴趣的文章
puppeteer尝试-爬链家
查看>>
如何写出无法维护的代码?
查看>>
MySQL字符集详解
查看>>
netty报错:io.netty.channel.ChannelPipelineException
查看>>
ThinkPHP RBAC如何自动获取所有模块的函数
查看>>
Android学习--06-活动的启动模式
查看>>
Apache Shiro 快速入门实例
查看>>
mysql增删改查
查看>>
Mariadb基于ssl的主从复制
查看>>
WAMP下Apache配置httpd-vhosts虚拟主机多站点
查看>>
intellij idea 使用指南(mac 版)
查看>>
常用的监测系统状态shell脚本
查看>>
sed工具
查看>>
Why Namespace? - 每天5分钟玩转 OpenStack(102)
查看>>
Nginx 常用全局变量
查看>>
一个5年运维工程师的新年回首
查看>>
分享30个高品质的抽象网页背景素材
查看>>
Web前端开发人员和设计师必读文章推荐【系列八】
查看>>
为工程添加组件+改写JSP页面为HTML文件
查看>>
Linux下装db2
查看>>