横からすまんのう
#include <stdio.h>
#include <ctype.h>
int main(void)
{
    char buff[BUFSIZ];
    unsigned char *p;
    int i;
    while (fgets(buff, sizeof buff, stdin)) {
        for (i = 0; i < 26; i++) {
            printf("x=%2d: ", i);
            for (p = (unsigned char *)buff; *p; ++p)
                if (islower(*p))
                    putchar((*p - 'a' + i) % 26 + 'a');
                else if (isupper(*p))
                    putchar((*p - 'A' + i) % 26 + 'A');
                else
                    putchar(*p);
        }
    }
    return 0;
}