概述
//输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数;
#include<stdio.h>
#include<ctype.h>
int main()
{
char a;//定义字符a
int number = 0;//定义数字
int space = 0;//定义空格
int letter = 0;//定义英文字母
int other = 0;//定义其他字符
while ((a = getchar()) && a!='n')
{
if((a<=57) && (a>=48)){ //如果此处有单引号的话,可以写9和0,如果没有就必须要写0和9所对应的ascii码值
number++;
}
else if(a == ' '){
space++;
}
else if((a>='a') && (a<='z') || (a>='A') && (a<='Z')){
letter++;
}
else{
other++;
}
}
printf("这行字符中数字的个数为:%dn",number);
printf("这行字符中空格的个数为:%dn",space);
printf("这行字符中英文字母的个数为:%dn",letter);
printf("这行字符中其他字符的个数为:%dn",other);
}
如图所示,我输入a 1 . 空格
显示数字的个数为1(1)
空格的个数为1
英文字母的个数为1(a)
其他字符的个数为1(.)
输出完成
注意:
number++位置处的if语句,因为a和b都没有单引号,且在程序开始时是以字符形式定义a的,所以如果此处a和b都没有带单引号,此处的ab的范围(0~9)就要用ASCII码所对应的0和9的值来写,如果没有单引号也没有用ASCII码值对应的值来写的话,程序在输出时就会出现乱码。也可以用单引号将ab两个整型值扩起来,就可以直接使用十进制数字0和9了。
最后
以上就是乐观毛巾为你收集整理的C语言-5月10日 输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数的全部内容,希望文章能够帮你解决C语言-5月10日 输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复