输出英文字母的前驱和后继字母

img

img


#include <stdio.h>

int main () {
    char c;
    scanf("%c", &c);

    if (c <= 'z' && c >= 'a') {
        char before_c = c == 'a' ? 'z' : c - 1;
        printf("%c %d\n", before_c, before_c);
        char after_c = c == 'z' ? 'a' : c + 1;
        printf("%c %d\n", after_c, after_c);
    } else if (c <= 'Z' && c >= 'A') {
        char before_c = c == 'A' ? 'Z' : c - 1;
        printf("%c %d\n", before_c, before_c);
        char after_c = c == 'Z' ? 'A' : c + 1;
        printf("%c %d\n", after_c, after_c);
    }


}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^