凯鲁嘎吉
用书写铭记日常,最迷人的不在远方

 //凯鲁嘎吉 - 博客园 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 }

结果为:

 

posted on 2018-03-18 09:41  凯鲁嘎吉  阅读(4908)  评论(0编辑  收藏  举报