函式_字母平移

 avatar
user_3763047219
c_cpp
3 years ago
617 B
6
Indexable
char ascii(char sign, int num, char msg);


char ascii(char sign, int num, char msg) {
    int al = msg;
    if (sign == '+') {
        if (al + num <= 90) {
            al = al + num;
        }
        else {
            al = al + num - 26;
        }
    }
    else {
        if (al - num >= 65) {
            al = al - num;
        }
        else {
            al = al - (num - 26);
        }
    }
    return al;
}

#include <stdio.h>


int main() {
    char sign, msg;
    int num;
    scanf("%c%d%c", &sign, &num, &msg);
    printf("%c", ascii(sign, num, msg));

    return 0;
}
Editor is loading...