小白请教类型转换
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])]++;
}