gpt4 book ai didi

c++ - 调试断言失败 : expression : string subcript out of range

转载 作者:行者123 更新时间:2023-11-27 23:04:02 25 4
gpt4 key购买 nike

我正在使用 VS 2013 Ultimate这是我的程序声明它有问题的代码

string word_filter(string word){
for (int i = 0; i < word.length(); i++)
cout << word[i] << " ";
string result;
char tmp;
char ch1 = word[0], ch2 = word[1], ch3 = word[3];
if (alphabetic_order(ch1) == 37 && alphabetic_order(ch2) == 37)
return " ";
int i = 0;
while (i < word.length()){
if (alphabetic_order(word[i]) != 37) {
tmp = word[i];
result += tmp;
}
++i;
}
return result;
}

请帮帮我!

最佳答案

看来您正在传递少于四个字符的 word,并且不检查最小长度:

char ch1 = word[0], ch2 = word[1], ch3 = word[3];

上面的代码要求单词至少有四个字符,但是在代码的任何地方都没有检查 word.length() > 3

关于c++ - 调试断言失败 : expression : string subcript out of range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24862888/

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