1.题目描述
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,一行一样。
2.格式与样例
输入格式
无
输出格式
无
输入样例
a 1,
输出样例
1
1
1
1
3.参考答案1
#include<stdio.h>
int main()
{
int a0=,b=,c=,d=,i;
char a[];
gets(a);
for(i=;a[i]!='\0';i++)
{
if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z')
a0++;
else if(a[i]>='0'&&a[i]<='9')
b++;
else if(a[i]==' ')
c++;
else
d++;
}
printf("%d\n",a0);
printf("%d\n",c);
printf("%d\n",b);
printf("%d\n",d);
return ;
}
3.参考答案2
#include<stdio.h>
int main(void) {
char a;int m=,n=,x=,y=;
for(scanf("%c",&a);a!='\n';scanf("%c",&a)){ //输入一个字符,循环体做出类型判断并个数+1,执行循环体后输入下一个字符,不是换行符则继续循环
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))m++;//字母个数
else if(a==' ')n++;//空格个数
else if(a>='0'&&a<='9')x++;//数字个数
else y++;//其它字符个数
}
printf("%d\n%d\n%d\n%d",m,n,x,y);//打印个数
return ;
}