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; }
结果: