1. 程式人生 > >7-2 統計一行文字的單詞個數 (15 分)

7-2 統計一行文字的單詞個數 (15 分)

7-2 統計一行文字的單詞個數 (15 分)
本題目要求編寫程式統計一行字元中單詞的個數。所謂“單詞”是指連續不含空格的字串,各單詞之間用空格分隔,空格數可以是多個。

輸入格式:
輸入給出一行字元。

輸出格式:
在一行中輸出單詞個數。

輸入樣例:
Let’s go to room 209.
輸出樣例:
5

#include<stdio.h>  
  
int main()  
{  
    char str[1001];  
    gets(str);  //輸入字串
    int count=0;  
    int i=0;  
    while(str[i]==' ') //如果開頭有空格的話就會跳過開頭的空格,並且i會增加 
        i++;  
    while(str[i]!='\0')  //直到讀取到\0跳出迴圈
    {  
        if(str[i]!=' ') //如果是空格,每個空格都會跟著一個單詞,但不一定只有一個空格
        {   
            count++;  
            while(str[i]!=' ') //跳過一個空格後的所有空格
            {  
                if(str[i]=='\0')  //如果出現\0說明到達末尾直接結束break跳出while迴圈
                    break;  
                i++;      
            }  
        }  
        else  
        {  
            while(str[i]==' ' )  
                i++;      
        }  
    }  
    printf("%d\n",count);  
    return 0;
}