张邦焱 发表于 2021-3-9 11:55:08

c

#include<stdio.h>
int main()
{
        char x;
        scanf_s("%c", &x);
        if (x >= 'A'&&x <= 'Z')
                x = x + 32;
        printf("%c\n", x);
        return 0;
}

输入T 没反应

洋洋痒 发表于 2021-3-9 12:05:26

116+32=148
ASCII码表最大127

张邦焱 发表于 2021-3-9 14:22:32

洋洋痒 发表于 2021-3-9 12:05
116+32=148
ASCII码表最大127

T是84t是116

洋洋痒 发表于 2021-3-9 14:39:39

是我眼瞎了,我的编译器貌似不支持scanf_s
你试试改成scanf_s("%c", &x,1);试试

心驰神往 发表于 2021-3-9 14:50:42

我用的Dev可以{:10_277:}

张邦焱 发表于 2021-3-9 15:01:09

洋洋痒 发表于 2021-3-9 14:39
是我眼瞎了,我的编译器貌似不支持scanf_s
你试试改成scanf_s("%c", &x,1);试试

看错很常见的,哈哈!
scanf_s("%c", &x,1);加1没问题;
感谢!
页: [1]
查看完整版本: c