御笔剑客 发表于 2017-11-23 12:06:16

这段代码为什么不能进行大写字母转小写字母?

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    printf("需要转换大小写的字母:");
    scanf("%c",&c);
    if('c'>64&&'c'<91)
      printf("%c",c+32);
    if('c'>96&&'c'<123)
      printf("%c",c-32);

    return 0;
}



BngThea 发表于 2017-11-23 12:24:22

把if判断中的 c 的引号去掉

御笔剑客 发表于 2017-11-23 12:25:21

BngThea 发表于 2017-11-23 12:24
把if判断中的 c 的引号去掉

为什么不能带引号呢?

BngThea 发表于 2017-11-23 12:27:21

御笔剑客 发表于 2017-11-23 12:25
为什么不能带引号呢?

带引号表示'c'这个字符,而不是变量c

御笔剑客 发表于 2017-11-23 12:36:43

BngThea 发表于 2017-11-23 12:27
带引号表示'c'这个字符,而不是变量c

尴尬了,谢谢了{:10_266:}
页: [1]
查看完整版本: 这段代码为什么不能进行大写字母转小写字母?