我試圖創建一個計算句子中單詞數的程序,但是當我找到空格或標點符號(?)時, !,:,;,或。)我不能認爲下一個字符是一個字母。如果我在尋找一封信,我需要跳過所有的空格和標點符號,直到找到既不是空格也不是標點符號的東西。我還需要考慮到單詞之間可能會有不止一個空格。我寫了一個標點符號函數:計算不包括標點符號和單詞之間多於一個空格的句子中的單詞數
bool is_punctuation (string character)
{
if (character == "!")
return true;
else if (character == "?")
return true;
else if (character == ";")
return true;
else if (character == ":")
return true;
else if (character == ".")
return true;
else
return false;
}
我用它來查找用戶輸入的句子數。我現在需要找到字數,並且在沒有使用空間位置的情況下很難找到一種方法。我已經得到了這個功能,但需要一些幫助!任何意見非常讚賞:)
void num_sentence (string phrase)
{
int num_sentence = 0;
for (int i = 0; i < phrase.length(); i++)
{
if (is_punctuation(phrase.substr(i,1))== true)
num_sentence++;
}
你看到幾句話? – IInspectable