PTA——统计一行字符中各类字符的个数
题目:
用户输入一行字符(以回车符作为结束),请统计这行字符中,大小写字母个数、数字字符个数、空格个数和其它字符个数。
输入格式:
一行字符,以回车符作为结束。
输出格式:
输出4个以空格作为间隔的整数,分别代表大小写字母个数、数字字符个数、空格个数和其它字符的个数。
输入样例:
Tersfi23&* sdf A$
输出样例:
10 2 4 3
整体思路如下:
运用getchar的特性,另c的每个字符当个放入循环中判断。
整体代码如下:
#include<stdio.h>
int main()
{
char c;
int i=0,j=0,k=0,m=0;
while((c=getchar())!='\n')
{
if(c==' ') i++;
else if(c>='a'&&c<='z'||c>='A'&&c<='Z') j++;
else if(c>='0'&&c<='9') k++;
else m++;
}
printf("%d %d %d %d",j,k,i,m);
return 0;
}