字符串之單詞統計

Problem H: C語言實驗——單詞統計

Description

從鍵盤輸入一行字符,統計其中單詞的個數,各單詞以空格分隔,且空格數可以是多個。

Input

輸入只有一行句子。僅有空格和英文字母構成。

Output

單詞的個數。

Sample Input

stable marriage problem Consists     of Matchingmembers

Sample Output

7


#include <iostream>

#include <stdio.h>

#include <cstring>

using namespace std;

int main()

{

   int n,i,j;

   char str[1000];                

       gets(str);                   

       n=strlen(str);               

       j=0;

       for(i=0;i<=n-1;i++)            

       {if(str[i-1]==''&&str[i]!=' ') 

       j++;}

       cout<<j+1;                      

   return 0;

}

       統計單詞的個數,其實考察的就是如何用程序語言描述符合單詞的條件,對於一個長的字符串來說,單詞就是該字符不是空格,無論該字符後面有什麼,但前面一定是空格,這裏,我們不考慮首行縮進的情況(如有需要,可自行修改);

       對於輸入的字符串(gets(str);),依舊先求出其長度(n=strlen(str);),然後從第一個字符開始循環(for(i=0;i<=n-1;i++)),如果該字符不是空格並且前面的字符時空格(if(str[i-1]==' '&&str[i]!=' ')),則該字符是單詞的第一個字母,統計計數加一(j++;)

       因爲默認不考慮首行縮進的情況,所以第一個單詞不符合統計要求,輸出結果要考慮加一(cout<<j+1;)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章