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

具体代码如下所述:

#include<stdio.h>
#define N 1000
void main(){
  char en[N][81];
  int i,j,num=0,n,state;  
  //num 用来统计单词的个数
  //state 用来记录程序当前是否处于一个单词之中,初值为0,表示不在单词中,值为1,表示正处于在一个单词中
  printf("Please input the number of lines for English passage:");
  scanf("%d",&n); //输入英语短文的行数
  getchar();  //吸收回车符
  for(i=0;i<n;i++){
    gets(en[i]);  //输入英语短文
  }
  for(i=0;i<n;i++){
    state=0; //设每行的开始都是单词的开始
    for(j=0;en[i][j]!='\0';j++){
      if(en[i][j]==' '){
        state=0;  //判断 en[i][j] 是否为空格字符
      }
      else if(state==0){
        state=1;
        num++;
      }
    }
  }
  printf("The number of words is %d\n",num);
}

结果为:

总结

以上所述是小编给大家介绍的C语言统计一篇英文短文中单词的个数实例代码  ,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。