統計單詞數
阿新 • • 發佈:2019-01-23
計數 句子 clu line num else if char include main
問題:輸入一個英文句子(不超過80個字母),統計其中有多少個單詞,單詞之間用空格分開。
先想一想如果不使用任何的內置函數,我們會怎麽做?
我們可以設置一個標誌,如果此時字符為空,設置這個標誌為0,如果此時字符不為空且標誌為0,則計數加1。
代碼如下:
#include<iostream> using namespace std; int main() { char str[80]; int num = 0, flag = 0; cin.getline(str, 80); for (int i = 0; str[i] != ‘\0‘; i++) { if (str[i] == ‘ ‘) flag = 0; else if (flag == 0) { flag = 1; num++; } } cout << "字符串中有" << num << "個單詞" << endl; return 0; }
統計單詞數