統計一行文本的單詞個數

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

#本題目要求編寫程序統計一行字符中單詞的個數。所謂「單詞」是指連續不含空格的字符串,各單詞之間用空格分隔,空格數能夠是多個。spa

輸入格式: 輸入給出一行字符。設計

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

輸入樣例:blog

Let's go to room 209.

輸出樣例:字符串

5

##1.實驗代碼get

#include<stdio.h>
int main ()
{
  int count=0,i=0;
  char str[1000];
  gets(str);    //輸入字符
     while(str[i]==' ') //跳過開頭的空格  
        i++;  
      while(str[i]!='\0')   //循環到\0時結束
    {  
      if(str[i]!=' ')  
      {   
          count++;  
          while(str[i]!=' ') //跳過一個單詞的其餘字符  
          {  
          if(str[i]=='\0')  //若是循環到\0,跳出循環  
            break;  
            i++;      
          }  
      }  
        else  
      {  
            while(str[i]==' ')  
                i++;      
        }  
    }  
    printf("%d\n",count);
    return 0;
}

##2.實驗設計思路: 先輸入字符串 ,爲空格時跳過且i+1 ,後一個循環條件爲循環到\0時結束 若是不爲空格則count++,爲空格則i++io

需注意事項:class

##3.本題遇到的問題及解決辦法: 錯誤截圖: 循環

問題:我開始沒有考慮以空格結尾和全空格的狀況 解決辦法:我換了一種輸入字符串的方式 而後添加了 if(str[i]=='\0') break; i++程序

##4.運行結果截圖:

相關文章
相關標籤/搜索