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

c

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

无输出,不知道啥原因

kogawananari 发表于 2021-3-9 01:29:34

5:5: warning: implicit declaration of function 'scanf_s'; did you mean 'sscanf_s'? [-Wimplicit-function-declaration]
   scanf_s("%c", &a);
   ^~~~~~~
   sscanf_s
1
Q
我输入1 输出Q

yuedong 发表于 2021-3-9 02:05:33

本帖最后由 yuedong 于 2021-3-9 03:11 编辑

。错了

yuedong 发表于 2021-3-9 02:09:04

本帖最后由 yuedong 于 2021-3-9 03:11 编辑

。错了

yuedong 发表于 2021-3-9 02:39:59

....对不起,还有问题,就是这里你应该是想利用ASC码转换,我再改改

yuedong 发表于 2021-3-9 03:00:51

。。。你原来的代码要说也没有问题。
但是输入ASC码表 a以及以后的字符
再+32就超出了127
所以没有输出
可以参考这个
https://www.runoob.com/cprogramming/c-examples-ascii-value-character.html

巴巴鲁 发表于 2021-3-9 08:42:13

你输入的是什么

张邦焱 发表于 2021-3-10 17:58:02

scanf_s("%c",&a,1);
页: [1]
查看完整版本: c