10.8输入一行文字,找出其中大写字母、小写字母、空格、数字及其他字符各有多少?
#include <stdio.h>
int main(){
char * p,str[50];
int upper=0, lower=0,digit=0,space=0,other=0;
p=str;
printf("请输入一行字符,以回车键结束.\n");
gets(str);
while((*p) != '\0'){
if(*p>='A' && *p<='Z') ++upper;
else if(*p>='a' && *p<='z') ++lower;
else if(*p>='0' && *p<='9') ++digit;
else if(*p==' ') ++space;
else ++other;
p++;
}
printf("the number of upper is %d\n",upper);
printf("the number of lower is %d\n",lower);
printf("the number of digit is %d\n",digit);
printf("the number of space is %d\n",space);
printf("the number of other is %d\n",other);
return 0;
}
结果: