字母移位

 avatar
user_6817964
c_cpp
2 years ago
660 B
1
Indexable
Never
#include <stdio.h> // printf

int main()
{
    int b;
    char a, c;
    char x[27] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    
    scanf("%c%d%c", &a, &b, &c);

    if (a == '+') {
        for (int i = 0; i < 26; i++) {
            if (c == x[i]) {
                printf("%c", x[(i + b) % 26]); break;
            }
        }
    }
    else {
        int i_b;
        for (int i = 0; i < 26; i++) {
            if (c == x[i]) {
                if (i - b < 0)
                    i_b = 26 - (b - i);
                else
                    i_b = i - b;
                printf("%c", x[(i_b) % 26]); break;
            }
        }
    }
}