C语言统计英文字母空格数字和其它字符
2023-4-3 来源:不详 浏览次数:次白癜风专家祛白季 https://m-mip.39.net/czk/mipso_5781271.html
问题分析:
从键盘输入字母、空格、数字和其他字符
输出4个整数
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,这实际上是计数问题,可以使用While循环语句来实现,条件为输入的字符不为\n。
算法描述:
1.定义一个字符型变量c用来存放一个字符
2.定义整形变量letters,space,digit,others来作为计数,分别存放字母,空格,数字和其他字符,初始化都为0
3.当c不是\n的时候,重复执行操作
当c为字母时,letters加1;为空格时,space加1;数字时,digit加1;为其他字符时,others加1
读入一个新字符给c
4.输出letters,space,digit,others的值
5.循环结束
代码实现:
#includestdio.h
intmain(){
charc;//用户输入字符
intletters=0,//字母数目
space=0,//空格数目
digit=0,//整数数目
others=0;//其他字符数目
printf(输入一些字符:);
while((c=getchar())!=\n){//每次读取一个字符,回车时结束
if(c=ac=z
c=Ac=Z)
letters++;//字母+1
elseif(c==)
space++;//空格+1
elseif(c=0c=9)
digit++;//数字+1
else
others++;//其他+1
}
printf(\n统计结果:\n英文字母=%d\n空格=%d\n整数=%d\n其他字符=%d\n\n,letters,space,digit,others);
return1;
}
运行结果:
我从事互联网行业几十年,主要的研究方向是大数据,人工智能,物联网领域,感兴趣的朋友可以