字母转换问题,代码出错

不明白为什么会出现#?另外这个是需要循环语句吗?不用循环语句做呢?

img

img

1.你要对加过的字符做判断
2.字符输入sacnf要加空格,空格也是字符

    char a, b, c;
    scanf("%c %c %c", &a, &b, &c);
    
    a += 3;
    b += 3;
    c += 3;
    if (a > 'z')
        a = a - 'z'-1 + 'a';
    if (b > 'z')
        b = b - 'z' - 1 + 'a';
    if (c > 'z')
        c = c - 'z' - 1 + 'a';
    printf("%c%c%c", a, b, c);

scanf内用空格作为间隔