题目
🐷输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
一、分析
🐷利用while()语句判断每一个输入的字符,再通过不同变量来记录字符种类,需要用getchar()函数。
二、代码
🐷代码如下(示例):
/*统计字符种类*/
#include<stdio.h>
int main(void){
/*定义输入的字符变量*/
char c;
/*定义计数的变量*/
int cha=0,space=0,number=0,other=0;
/*循环判断*/
while((c = getchar()) != '\n'){
if((c>='A'&&c<='Z')||(c>='a'&&c<='z')){
cha++;
}
else if(c==' '){
space++;
}
else if(c>='0'&&c<='9'){
number++;
}
else{
other++;
}
}
/*输出结果*/
printf("there are %d Alphabets\n",cha);
printf("there are %d spaces\n",space);
printf("there are %d numbers\n",number);
printf("there are %d others\n",other);
return 0;
}
总结
🐶getchar()函数可以对输入的一串字符进行一个一个的分析筛选,是必须掌握的一个函数🐶
2021.12.28