<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    302班

    java突擊隊
    posts - 151, comments - 74, trackbacks - 0, articles - 14
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    計算一段文本的單詞數

    Posted on 2007-07-06 23:49 停留的風 閱讀(441) 評論(0)  編輯  收藏 所屬分類: C語言學習歷程

    為了使得程序更加靈活,我們將不限制用戶輸入的行數。因此,我們需要找到一種方式,用于通知程序用戶已經完成輸入。有一個簡單的方法可以完成這個任務,那就是當用戶輸入最后一行文字以后,再額外加一個空行。當我們使用readLine()函數讀取這個額外的空行時,程序將在用作緩沖區的數組的第一個位置上存儲一個空字符。我們程序可以專門檢查這種特殊的情況,并由此得知用戶已經完成了輸入。
    #include <stdio.h>

    //判斷是否是字母
    bool alphabetic(const char c)
    {
      if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
      {
        return true;
      }
      else
       return false;
    }
    //計算單詞的個數
    int countWords(const char string[])
    {
       int i,wordCount=0;
       bool lookingForWord=true,alphabetic(const char c);

       for(i=0;string[i]!='\0';++i)
       {
         if(alphabetic(string[i]))
      {
        if(lookingForWord)
        {
          wordCount++;
       lookingForWord=false;
        }    
      }
      else
       lookingForWord=true;
       }
       return wordCount;
    }

    //得到一個字符串
    void readLine(char buffer[])
    {
      char character;
      int i=0;
      do
      {
        character=getchar();
     buffer[i]=character;
     ++i;
      }while(character!='\n');

      buffer[i-1]='\0';
    }

    int main(void)
    {
      char text[81];
      int totalWords=0;
      void readLine(char buffer[]);
      bool endOfText=false;

      printf("Type in your text.\n");
      printf("When you are done,press'RETURN'.\n\n");

      while(!endOfText)
      {
        readLine(text);
     if(text[0]=='\0')
     {
         endOfText=true ;
     }
     else
     totalWords+=countWords(text);
      }

      printf("\nThere are %i words in the above text.\n",totalWords);
      return 0;
    }

    測試運行圖:
    主站蜘蛛池模板: 99在线免费观看视频| 亚洲精品国产日韩无码AV永久免费网| 国产午夜精品久久久久免费视 | 亚洲福利一区二区精品秒拍| 亚洲免费观看视频| 亚洲成人中文字幕| 最近中文字幕电影大全免费版 | 四虎免费影院4hu永久免费| 亚洲heyzo专区无码综合| 国产精品黄页在线播放免费| 粉色视频成年免费人15次| 亚洲AⅤ无码一区二区三区在线| 一级毛片高清免费播放| 亚洲毛片αv无线播放一区| 久久九九全国免费| 亚洲成aⅴ人片在线观| 成人A级毛片免费观看AV网站| 久久久久亚洲精品无码网址色欲| 亚洲成a人片在线观看久| 二个人看的www免费视频| 亚洲一区精品中文字幕| 丁香花免费完整高清观看| jizzjizz亚洲日本少妇| 久久久久亚洲av成人无码电影 | 亚洲天堂中文资源| 免费无码黄十八禁网站在线观看| 亚洲欧美日韩综合久久久| 亚洲乱码中文字幕综合234| 久久精品一区二区免费看| 国产精品亚洲午夜一区二区三区 | 久久久久久AV无码免费网站| 亚洲另类小说图片| 一级毛片直播亚洲| 久久久精品午夜免费不卡| 亚洲永久在线观看| 久久久久国产亚洲AV麻豆| 国产精品无码免费播放| 成人免费777777被爆出| 亚洲女人影院想要爱| 亚洲欧洲日产国码高潮αv| 1a级毛片免费观看|