如何判断一串字母是否为大写
如题,如何让C判断一串字母为大小写。判断单个字母可以这样
#include<stdio.h>
int main()
{
char b;
scanf("%c", &b);
if (b >= "A" && b <= "Z")
printf("perfect");
return 0;
}
但一串字母(例如 ASDFG)要怎么判断。 for 一下整个 char 啊,for 的距离不就是 char b 的 size? 二楼说的对啊 #include <stdio.h>
int main(void)
{
char s ;
int i , k ;
printf("请输入英文句子:") ;
gets(s) ;
for(i = 0 , k = 1 ; s ; i ++) {
if(s < 'a' || s > 'z') {
k = 0 ;
break ;
}
}
if(! k) {
for(i = 0 , k = 2 ; s ; i ++) {
if(s < 'A' || s > 'Z') {
k = 0 ;
break ;
}
}
}
if(k == 1) printf("全小写\n") ;
else if (k == 2) printf("全大写\n") ;
else printf("大小写并存\n") ;
} 代码:#include <stdio.h>
int main(){
char C;
while(scanf("%c", &C)){
if(C == '\n') break;
else if(C >= 'A' && C <= 'Z') printf("%c perfect\n", C);
else printf("%c not perfect\n", C);}
return 0;
}输入/输出:ASdfGhJKl
A perfect
S perfect
d not perfect
f not perfect
G perfect
h not perfect
J perfect
K perfect
l not perfect 牛掰 说的对
页:
[1]