我试图显示其他单词后有8个字符的准确单词。不幸的是,显示字符串下标超出范围的错误。我知道问题出在循环,但我不知道如何解决它。为什么“行[J]!=‘(’”这么想的工作?字符串下标超出范围
getline(myFile, line);
size_t pos = line.find(arrayTypeOne[i]); //finding position
if (pos != string::npos)
{
for (int j = pos + 9; line[j] != '('; j++)
cout << line[j];
}//if
我下一次解决它。在不同的地方。我很抱歉,这个问题,我会三思而后行。感谢您的帮助
你意识到没有什么限制'j'变量超过字符串的末尾。 – 2015-01-31 19:10:32
使用笔和纸,以10个字符的字符串为例,并且'pos'变量将被设置为0.另外,字符串中没有'(' – 2015-01-31 19:12:06
我这样做,但是一个符号“ (“是在21位置的线(我的字符串),然后它应该打破循环 – mathsicist 2015-01-31 19:13:33