首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小白请问类型转换

2013-07-04 
小白请教类型转换mapstring,int map1string str1abcdfor(i循环){map1[str1[i]]++}str1[i]类型为ch

小白请教类型转换
map<string,int> map1;
string str1="abcd";
for(i循环){
map1[str1[i]]++;
}

str1[i]类型为char,map1定义的KEY为string
如何将str1[i]转换为string
刚试了下直接""+str1结果是U,P啥的反正不正确
[解决办法]
char转string?
string(1, str1[i])
string("")+str1[i]
你看哪个顺眼点?

先确认下,你map的键的确是单字符的字符串吗?"a"  "b"这种?
[解决办法]

map<string,int> map1;
 string str1="abcd";
 for(i循环){
 map1[string(1,str1[i])]++;
 }

[解决办法]
引用:
好吧,一贴二用一回,
如果一定要用static_cast进行转换该怎么做?非常感谢!
没有这样的转换,做不到
[解决办法]
引用:
Quote: 引用:

char转string?
string(1, str1[i])
string("")+str1[i]
你看哪个顺眼点?

先确认下,你map的键的确是单字符的字符串吗?"a"  "b"这种?

可能会有"ab"这种...
那就不能用str1[i]的写法了啊,你的思路有问题

热点排行