C語言 統計一篇英文短文中單詞的個數


 //凱魯嘎吉 - 博客園 http://www.cnblogs.com/kailugaji/

 1 #include<stdio.h>
 2 #define N 1000
 3 void main(){
 4     char en[N][81];
 5     int i,j,num=0,n,state;   
 6     //num 用來統計單詞的個數
 7     //state 用來記錄程序當前是否處於一個單詞之中,初值為0,表示不在單詞中,值為1,表示正處於在一個單詞中
 8 
 9     printf("Please input the number of lines for English passage:");
10     scanf("%d",&n);  //輸入英語短文的行數
11     getchar();   //吸收回車符
12 
13     for(i=0;i<n;i++){
14         gets(en[i]);   //輸入英語短文
15     }
16     for(i=0;i<n;i++){
17         state=0;  //設每行的開始都是單詞的開始
18         for(j=0;en[i][j]!='\0';j++){
19             if(en[i][j]==' '){
20                 state=0;   //判斷 en[i][j] 是否為空格字符
21             }
22             else if(state==0){
23                 state=1;
24                 num++;
25             }
26         }
27     }
28     printf("The number of words is %d\n",num);
29 }

結果為:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM