while循环中字符串越界问题
错误案例
//while循环中,循环条件中存在含参字符串的判断
while (strT.at(i) !=//如果这里需要作一步判断 && i <= strT.length() - 1 )
{
str += strT.at(i);
i++;
}
这样会导致索引超出引起报错,可以优先判断字符串长度。当程序判断出i > strT.length()时便不会去执行&&后面的判定条件
正确案例
//while循环中,循环条件中存在含参字符串的判断
while (i <= strT.length() - 1 && strT.at(i) !=//如果这里需要作一步判断)
{
str += strT.at(i);
i++;
}