m0_63794279 2021-11-16 19:46 采纳率: 0%
浏览 525

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

img

img

  • 写回答

2条回答 默认 最新

  • qza2468 2021-11-16 20:06
    关注
    
    #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);
        }
    
    
    }
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月16日