gpt4 book ai didi

c++ - map 给出一些模棱两可的值(value)

转载 作者:行者123 更新时间:2023-11-30 01:37:03 26 4
gpt4 key购买 nike

预期的输出是“2a3b3c4d3l4z”但是我得到:12a3b3c4d3l4z。

为什么输出中会出现额外的“1”?

char ipstr[] = "aabbbcccddddzzzzlll";
cout<<"size of string:"<<sizeof(ipstr)<<endl;
num = 0;
map<char, int> ms;
for(int i = 0; i<sizeof(ipstr);i++){
if(ipstr[i] == ipstr[i+1])
num++;
else{
ms[ipstr[i]] = num+1;
num = 0;
}
}

for(auto it = ms.begin();it != ms.end();it++){
cout<<it->second<<it->first;
}
cout<<endl;

最佳答案

额外的 1 是条目 {'\0', 1} 的打印输出,由尾部 '\0' 引起进入循环。 \0 不可打印,因此您只能看到 1

关于c++ - map 给出一些模棱两可的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50424557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com