默默地 发表于 2021-10-5 20:42:04

如何判断一串字母是否为大写

如题,如何让C判断一串字母为大小写。
判断单个字母可以这样
#include<stdio.h>
int main()
{
        char b;
        scanf("%c", &b);
        if (b >= "A" && b <= "Z")
                printf("perfect");
        return 0;
}
但一串字母(例如 ASDFG)要怎么判断。

Daniel_Zhang 发表于 2021-10-5 22:08:47

for 一下整个 char 啊,for 的距离不就是 char b 的 size?

Python初学者8号 发表于 2021-10-5 23:09:34

二楼说的对啊

jackz007 发表于 2021-10-5 23:33:44

#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")         ;
}

傻眼貓咪 发表于 2021-10-8 19:22:09

代码:#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

帅昊昊昊 发表于 2021-10-9 08:14:11

牛掰

箜箜 发表于 2021-10-9 16:06:30

说的对
页: [1]
查看完整版本: 如何判断一串字母是否为大写