1. 程式人生 > >統計單詞數

統計單詞數

計數 句子 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;
}

統計單詞數