10.8输入一行文字,找出其中大写字母、小写字母、空格、数字及其他字符各有多少?

时间:2023-01-03 09:15:16

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;
}

 

结果:

10.8输入一行文字,找出其中大写字母、小写字母、空格、数字及其他字符各有多少?