2 shadowcw shadowcw 于 2016.03.08 10:49 提问

c++ map本人小白 求指导

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

本人刚刚接触map 求大神指导图片说明图片说明

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.08 11:50
 map<string,int>实现了你字符对次数的索引,map中有很多项目,每一项的key是输入的字符串,value是它出现的次数。
list[t]++,如果t不存在,那么它会被创建,并且lst[t]为1,如果t已经输入了,那么list[t]会+1。判断==1就是判断是否存在。
shadowcw
shadowcw 回复caozhy: 谢谢大神 我已经懂了
接近 2 年之前 回复
caozhy
caozhy 回复shadowcw: 不是,如果有了会索引到。初始化初值是0,后面++才是1
接近 2 年之前 回复
shadowcw
shadowcw 回复caozhy: 如果已经被创建的话初值是1吗?那它是不是输入一个新的字符的时候又自动重新计数了? 大神求解啊
接近 2 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2016.03.08 11:03

你前面的list[t]++就会初始化,如果不存在就从0开始加1,存在了递增,所以后面等于1的时候就是表示第一次出现

shadowcw
shadowcw 回复oyljerry: 谢谢大神 我已经懂了
接近 2 年之前 回复
shadowcw
shadowcw 回复oyljerry: 我好像懂了一点 那他是如何存入另外一个字符串时重新清零 计算下一个字符的次数的
接近 2 年之前 回复
shadowcw
shadowcw 回复oyljerry: 我好像懂了一点 那他是如何存入另外一个字符串时重新清零 计算下一个字符的次数的
接近 2 年之前 回复
shadowcw
shadowcw 回复oyljerry: 不存在是什么意思 list[i]++ 不是存下组数据的意思? 代码是别人给我的 我不是很懂 不好意思啊 我查了很久也没有查到 麻烦了
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!