C语言,输入一段字符,判断有几个大写字母,几个小写字母,几个数字,几个空格…
写这个程序,我们可以借用指针,判断了一个字符后,指针向右移动一个单位,判断下一个,以此类推,一直到此字符被判断完。
代码如下
#include<stdio.h>
#include<stdlib.h>
void check(char* n)
{
int i = 0;
int j = 0;
int m = 0;
int t = 0;
int q = 0;
while (*n != '\0')
{
if (*n >= 'a' && *n <= 'z')
{
i++;
}
else if (*n >= 'A' && *n <= 'Z')
{
j++;
}
else if (*n >= '0' && *n <= '9')
{
m++;
}
else if ((*n)==' ')
{
t++;
}
else
{
q++;
}
n++;
}
printf("小写字母%d个\n大写字母%d个\n数字%d个\n空格%d个\n其他%d个\n",i,j,m,t,q);
}
int main()
{
char n[20] = { 0 };
printf("请输入一段字符\n");
gets(n);
check(n);
system("pause");
return 0;
}