当我输入输入字符串时,程序卡住了。我已经测试了程序中的所有其他分支,所以问题就在这里。
注意:无限循环是故意的,应该被 break 语句打破。
for (i = 0 ; i >= 0 ; i++)
{
text.append("kk");
if ((text.find("." , j)) < 0 )
{
text.erase(text.size() - 2, 2);
text2.append(text);
writer << text2 << endl;
text2.clear();
j = 0;
break;
}
else
{
j = text.find("." , j) + 1;
k = j + 1;
letter = static_cast <int> ( text.at(k) );
if (( letter < 123 ) && ( letter > 96 ))
{
letter = (letter - 32);
(text.at(k)) = static_cast <char> (letter);
text.erase(text.size() - 1, 2);
}
else
{
text.erase(text.size() - 1, 2);
}
}
}