c 语言 如何编写判断大小写

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:58:31
我想编一个程序,输入一串字符,统计其中大小写的个数.用switch 语句编写,请问其中的case 语句该如何编写 是否要case A:case b:这样的输入
用其他语句也可以,还有数字的case语句怎么写啊...
case 1~100000000000000000000000000000000000??

#include<stdio.h>
void main(){
char a[100];
int i,k,j=0,t=0;
printf("请输入一个字符串:");
for(i=0;i<100;i++){
scanf("%c",&a[i]);
if(a[i]=='\n'){k=i;a[i]='\0';break;}
}
for(i=0;i<k-1;i++){
if(a[i]>='a'&&a[i]<='z'){j++;}
if(a[i]>='A'&&a[i]<='Z'){t++;}
}
printf("你所输入的字符串含有%d个大写字母,%d个小写字母!\n",t,j);
}

ch>'a'&&ch<'z' 小写
ch>'A'&&ch<'Z' 大写
ch>'0'&&ch<'9' 数字

没有一点儿举一反三的能力啊?

你这样真的要写2*26=52个case语句@,@
一定要switch?这种情况用if好点(楼上那样的用法)。