//凯鲁嘎吉 - 博客园 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]!='';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 %dn",num);
29 }

结果为:

 

内容来源于网络如有侵权请私信删除
你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程