#include #define BUFFER_SIZE 4096 int main () { ssize_t len, i; unsigned char buf[BUFFER_SIZE]; for (;;) { len = read(0, buf, BUFFER_SIZE); if (len < 0) exit(1); if (!len) break; for (i = 0; i < len; ++i) { switch (buf[i]) { case 'A'...'Z': buf[i] += 13; buf[i] -= (buf[i] > 'Z') * 26; break; case 'a'...'z': buf[i] += 13; buf[i] -= (buf[i] > 'z') * 26; break; } } write(1, &buf[0], len); } return 0; }