输入一行文字,找出其中的大写字母,小写字母,空格,数字,及其他字符的个数<难度系数⭐⭐>
源代码:
#include<stdio.h>
void main()
{
int a = 0, b = 0, c = 0, d = 0, e = 0, i = 0;
char* p, s[20];
while ((s[i] = getchar()) != '\n')i++;
p = s;
while (*p != 10)
{
if (*p >= 'A' && *p <= 'Z')a++;
else if (*p >= 'a' && *p <= 'z')b++;
else if (*p == ' ')c++;
else if (*p >= '0' && *p <= '9')d++;
else e++;
p++;
}
printf("大写字母%d小写字母%d\n", a, b);
printf("空格%d 数字 %d 非字母 %d\n", c, d, e);
}
运行结果: