C语言 | 统计字符中英文 空格 数字和其他

网友投稿 708 2022-05-28

例52:输入一行字符,C语言编程分别统计出其中英文字母、空格、数字和其他字符的个数。

解析:首先要手动录入信息,但是scanf函数不记录空格,所以首先键盘录入要用getchar函数。

源代码演示:

#include//头文件 int main()//主函数 { char input_Character;//定义字符变量 int letters=0,space=0,digit=0,other=0;//定义整型变量且赋初值 printf("请输入一行字符:");//提示语句 while((input_Character=getchar())!='\n') //getchar函数录入,可以把空格也算做字符 { if(input_Character>'a'&&input_Character<'z'||input_Character>'A'&&input_Character<'Z')//如果是字母 { letters++;//letters加1 } else if(input_Character==' ')//如果是空格 { space++;//sapce加1 } else if(input_Character>='0'&&input_Character<='9')//如果是数字 { digit++;//digit加1 } else { other++;//other加1 } } printf("字母:%d个\n",letters);//输出字母个数 printf("空格:%d个\n",space);//输出空格个数 printf("数字:%d个\n",digit);//输出数字个数 printf("其他字符:%d个\n",other);//输出其他字符个数 return 0;//主函数返回 }

编译运行结果如下:

请输入一行字符:kk 34! 字母:2个 格:1个 数字:2个 其他字符:1个 -------------------------------- Process exited after 15.16 seconds with return value 0 请按任意键继续. . .

小林盲猜,有读者不理解这行代码:

while((input_Character=getchar())!='\n')

C语言 | 统计字符中英文 空格 数字和其他

打过ACM的读者应该明白,小林在这里解释一下,这句代码翻译成中文的意思是,当输入的字符不少换行时,也就是,键盘输入字符一直没有点击enter键换行。

C 语言

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2.5 C++算法 | 比较大小
下一篇:js监听组合按键
相关文章