读书人

小白请问类型转换

发布时间: 2013-07-04 11:45:51 作者: rapoo

小白请教类型转换
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]的写法了啊,你的思路有问题

读书人网 >C++

热点推荐