2 shadowcw shadowcw 于 2016.03.08 10:03 提问

c++ map本人小白 求指导

map 第一次出现的字符串用ok代替 接下来相同的字符后面加上出现次数
代码如下

#include#include#include#include#includeusing namespace std;int main(void){ string t; int n; while (cin>>n) { map list; for (int i=0; i>t; list[t]++; if(list[t]==1) cout<<"OK"<<endl; else cout<<t<<list[t]-1<<endl; } } return 0;}

我不明白if(list[t]==1) 为什么这样就可以表示字符出现第一次
如何重新计数字符出现次数的

本人刚刚接触map 求大神指导

5个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.08 10:27

不太懂LZ想表达的意思,那个while(cin>>n)是做什么的?n后面根本没用到
我猜LZ的map应该是map list;这样的吧
这样的话list[t]就能取出它对应的int的数值,可以用来判断是不是等于1

希望LZ能说的再清楚一点

qq423399099
qq423399099 图片被删除了是什么意思。。。。
2 年多之前 回复
shadowcw
shadowcw 回复shadowcw: 大神求指导
2 年多之前 回复
shadowcw
shadowcw 回复小灸舞: n表示可以输入多组数据![图片说明](http://img.bbs.csdn.net/upload/201603/08/1457404563_968012.png)
2 年多之前 回复
qq423399099
qq423399099   Ds   Rxr 2016.03.08 10:28

楼主把代码截图或者放在代码页里面吧,刚才我也忘了放了

 map<string, int> list;
shadowcw
shadowcw 回复小灸舞: 我现在是用手机上的 不能贴代码 不好意思啊
2 年多之前 回复
shadowcw
shadowcw 回复小灸舞: ![图片说明](http://img.bbs.csdn.net/upload/201603/08/1457404048_931864.png)
2 年多之前 回复
John_ToStr
John_ToStr   Rxr 2016.03.08 15:37

这跟map 的实现有关系,map默认如果你只初始化一个元素,那么另外一个会被初始化,整形0, 浮点型0.0, char 0 string "\0" 指针 因为没有初始化内存而无法读取数据

shadowcw
shadowcw 回复John_ToDebug: 谢谢大神
2 年多之前 回复
John_ToStr
John_ToStr   Rxr 2016.03.08 15:39

当然也仅仅是对整形的情况才能成立,否则也没法自加不是吗...

John_ToStr
John_ToStr   Rxr 2016.03.08 15:38

c++标准库中的map底层就这样实现的,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用C语言库(CGIC)编写CGI,实现文件上传
用C语言编写cgi程序的话,多半会用到CGIC。 这是个非常流行的库,遇到文件上传之类的应用更是离不开它。官方页面及下载地址为:www.boutell.com/cgic/#obtain 不少网站都有文件上传的功能,本文展示如何用CGIC库编写文件上传的服务端程序,最后给出一段简单的HTML代码,供大家测试使用 。 下载: upload.c #includestdio.h>
小白如何学习大数据
https://v.qq.com/x/page/i0356z1qdhr.html   java se 之后进入java ee的阶段 按理来说学习过javaee 就可以学习大数据了 49分钟: jave ee 更注重技术的本身,业务不需要知道 1: ssm的开发流程,要知道,不要开发具体的业务,例如增删改查的业务,只需要知道流程,代码实现不要知道
刚刚写的一个天干地支换算程序,用DEVC++编写的一个进行公历年和天干地支的算法
本人小白,初学C语言,用DEVC++编写的一个进行公历年和天干地支的算法,欢迎指导
小白学习使用Github
github主要功能repository仓库,用来存放项目代码,多个项目多个仓库。Star收藏,便于查看。fork复制项目,分支。Pull Request发起请求,分支向主干发出更改请求,主干同意后可合并到主干。Watch关注,关注后可收到项目进程通知。Issue事务卡片,讨论区。Github主页,动态。注册github账号官网https://github.com注册时可选择共有仓库(for fr...
dijkstra求最短路问题算法
本人小白,编写的求最短路问题的Dijkstra算法,仅供参考
小白求指导
请问这个问题怎么解决?
代码干货|小白一夜变身前端大神,究竟经历了什么
作为刚刚接触前端的童鞋,对学习的方向可能会感到迷茫,通过阅读者篇文章相信会对你的学习方向有所帮助!
计算机视觉入门学习指南
计算机视觉新手入门:大佬推荐我这样学习
3389远程界面
自己设计的3389远程桌面管理器的界面,本人小白不会写代码。求高手完善
C语言小白
——-C语言是一门面向过程编程的语言 知识点: &运算 与 && 不一样 define 定义常量和定义地址不太一样,定义常量,则常量HELLO的值不可修改 定义地址 *(&x),只要存在变量x,则可以修改变量的值,(只要这个变量所占用的内存空间没有被释放) 比如WORLD=100,WORLD=”hello” if 判断,要知道你的函数哪一