void fun(char *s){ char *tmp=s; int a=0,b=0,c=0; while(*s!='\0') { if(*s>='a' && *s<='z') a++;//统计小写字母 else if(*s>='A' && *s<='Z') b++;//统计大写字母 else if(*s==' ') c++;//统计空格 s++; } printf("小写%d\n",a);printf("大写%d\n",b);printf("空格%d\n",c);}main() { fun("abcABC ");//测试fun函数} 补充:按照你的问题 void fun(char *s){ char *tmp=s; int a=0,b=0,c=0; while(*s!='\0') { if(*s>='a' && *s<='z') a++;//统计小写字母 else if(*s>='A' && *s<='Z') b++;//统计大写字母 else if(*s==' ') c++;//统计空格 s++; } printf("小写%d\n",a);printf("大写%d\n",b);printf("空格%d\n",c);}这个函数就是你想要的答案,满足你的需求
#include <stdio.h>int main(){ char s[10]="jiangchen"; int i=0; int counts=0;//小写 int countm=0;//大写 int counto=0;//其他 for(i=0;i<10;i++) { int value = int(s[i]);//转换为ASCII码 if((value>=65)&&(value<=90)) { countm++; } else if((value>=97)&&(value<=122)) { counts++; } else { counto++; } } printf("小写字母个数:%d\n",counts); printf("大写字母个数:%d\n",countm); printf("其他字符个数:%d\n",counto); return 0;}