请用程序实现:
定义一个字符数组,存放100个元素,使用gets函数获取一个字符串,然后使用指针统计字符串中大写字母、小写字母、空格及数字的个数。
C语言程序:
#include<stdio.h>
#include <string.h>
void count(char * str)
{
int i, m=0, n=0, g=0, h=0, r=0;
for(i=0; *(str+i)!='\0'; i++)
{
if (*(str+i) >= 'A' && *(str+i) <= 'Z')
m = m+1;
else if (*(str+i) >= 'a' && *(str+i) <= 'z')
n = n+1;
else if (*(str+i) == ' ')
g = g+1;
else if (*(str+i) >= '0' && *(str+i) <= '9')
h = h+1;
else
r = r+1;
}
printf("大写字母:%d\n", m);
printf("小写字母:%d\n", n);
printf("空格:%d\n", g);
printf("数字:%d\n", h);
printf("其他字符:%d\n", r);
}
int main ()
{
char str[100];
printf("请您输入一串字符\n");
gets(str);
count( str);
return 0;
}
运行结果: