#include #define CYR_A (0260) #define CYR_ya (0357) static char* map[] = { "A", "B", "V", "G", "D", "E", "{\\Zh}", "Z", "I", "{\\Ui}", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "F", "{\\Kh}", "{\\Ts}", "{\\Ch}", "{\\Sh}", "{\\Shch}", "{\\cDprime}", "Y", "{\\cPrime}", "{\\Ee}", "{\\Yu}", "{\\Ya}", "a", "b", "v", "g", "d", "e", "{\\zh}", "z", "i", "{\\ui}", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "{\\kh}", "{\\ts}", "{\\ch}", "{\\sh}", "{\\shch}", "{\\cdprime}", "y", "{\\cprime}", "{\\ee}", "{\\yu}", "{\\ya}" }; main() { int c; while ((c = getchar()) != EOF) { if (c >= CYR_A && c <= CYR_ya) { fputs(map[c-CYR_A], stdout); } else { putchar(c); } } }