C语言 统计一篇英文短文中单词的个数

2018-06-18 03:51:21来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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

结果为:

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:c语言基础知识

下一篇:杭电ACM1013