求解,我这个地方哪里出错了,为什么输入字母以后输出的是问号

img

img


为什么会出现输入一个字母,而输出的却是问号,怎样解决这个问题

每个数值字符常量的数值前面加一个\

c=c+6
不要乱加引号

img


把这些单引号去掉试试?

希望对题主有所帮助!可以的话,帮忙点个采纳!

供参考

#include <stdio.h>

void main()
{
    char c;
    scanf("%c", &c);
    
    c += 6;
    c = c > 122 ||  c < 97 && c > 90 ? c - 26 : c;
    printf("%c\n", c);
}