char capSentStart(char paragraph[], char newParagraph[])
{
for(int i = 0; i < 301; ++i)
{
if(paragraph[i] == '.' && paragraph[i + 1] == ' ')
{
newParagraph[i] = '.';
newParagraph[i + 1] = ' ';
newParagraph[i + 2] = ' ';
newParagraph[i + 3] = toupper(paragraph[i + 2]);
++i;
}
else
{
newParagraph[i] = paragraph[i];
}
}
}
如果你輸入說「段落」夥計。花花公子。花花公子。花花公子。 然後cout < < newParagraph; 它打印沒有任何更改的同一段落。「如果」語句沒有返回正確的信息。
小心索引和界限.. – Maroun
學會使用調試器,它將幫助您找到像這樣的問題的解決方案。 –
當它遇到一個句點時確實會改變'newParagraph'。但是你需要考慮它在循環的*次*迭代中的作用。 – jogojapan