1. 程式人生 > >148 統計一行文字的單詞個數

148 統計一行文字的單詞個數

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

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

輸入格式:

輸入給出一行字元。

輸出格式:

在一行中輸出單詞個數。

輸入樣例:

Let's go to room 209.

輸出樣例:

5

個人感悟:本題數字和字元要分開處理,數字是數字,字元是字元,並且在輸入的同時處理資料比全部輸入完成後再處理要簡單許多。觀察發現,除了第一個是數字,其他的都是字元+數字的組合,這就引導我們利用迴圈結構處理資料。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
  int i,j=0,sign=0;
  char str[10000];
  gets(str);
  if(str[0]!=' ')
  {
    sign=1;
  }
  for(i=0;i<strlen(str)-1;i++)
  {
    if(str[i]==' '&&str[i+1]!=' ')
    {
      sign++;
    }
  }
  printf("%d\n",sign);
  system("pause");
  return 0;
}