用C语言制作一个统计单词数量的小程序

需求:

在终端中输入单词(英文),可以换行,当输入“|”符号的时候,结束输入,返回单词的数量以及行数。

编辑搜图

请点击输入图片描述(最多18字)

代码:

#include<stdio.h>

#include<ctype.h>

#define END_FLAG '|'    #输入结束的标志

int main(void){

int flag=0;      #用于判断是否为单词的开始

char ch;   #输入的字符

int total_words=0;   #单词总数

int lines=0;    #总行数

while((ch=getchar()) != END_FLAG){    #判断输入的字符是否为“|”结束的字符

if(!isspace(ch) && flag==0){   #单词的开始

total_words++;   #单词数量+1

flag=1;   #判断单词标志为1

}

if(isspace(ch)  && flag){   #不是单词的时候,比如空格

flag=0;  #判断单词标志为0

}

if(ch=='\n'){  #换行

lines++;  #行数量+1

}

}

printf("there are %d words in above line,%d lines",

total_words,lines);  #打印单词数量和行数

return 0;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 求出温度第一零度的天数的百分率#include void main() { const int FREEZIN...
    小风xf阅读 451评论 0 0
  • 这里运用了fgetc:int fgetc(FILE *stream) 逐个读取文档中的字符,其中flag 表示前一...
    B_____b阅读 1,252评论 0 0
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 6,109评论 0 4
  • 公元:2019年11月28日19时42分农历:二零一九年 十一月 初三日 戌时干支:己亥乙亥己巳甲戌当月节气:立冬...
    石放阅读 6,917评论 0 2