我試圖顯示其他單詞後有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