/* * This is txt2morse * Written by Bernhard Guillon under the terms of the GPL */ #include int main() { int c; printf("_ . _ . _"); while((c = getchar()) != EOF) { switch(c) { case (int)' ' : putchar('/'); break; case (int)'A' : case (int)'a' : printf("._"); break; case (int)'B' : case (int)'b' : printf("_ . .."); break; case (int)'C' : case (int)'c' : printf("_ . _."); break; case (int)'D' : case (int)'d' : printf("_ . ."); break; case (int)'E' : case (int)'e' : printf("."); break; case (int)'F' : case (int)'f' : printf(". . _."); break; case (int)'G' : case (int)'g' : printf("_ _ ."); break; case (int)'H' : case (int)'h' : printf(". . .."); break; case (int)'I' : case (int)'i' : printf(".."); break; case (int)'J' : case (int)'j' : printf(". _ __"); break; case (int)'K' : case (int)'k' : printf("_ . _"); break; case (int)'L' : case (int)'l' : printf(". _ .."); break; case (int)'M' : case (int)'m' : printf("__"); break; case (int)'N' : case (int)'n' : printf("_."); break; case (int)'O' : case (int)'o' : printf("_ _ _"); break; case (int)'P' : case (int)'p' : printf(". _ _."); break; case (int)'Q' : case (int)'q' : printf("_ _ ._"); break; case (int)'R' : case (int)'r' : printf(". _ ."); break; case (int)'S' : case (int)'s' : printf(". . ."); break; case (int)'T' : case (int)'t' : printf("_"); break; case (int)'U' : case (int)'u' : printf(". . _"); break; case (int)'V' : case (int)'v' : printf(". . ._"); break; case (int)'W' : case (int)'w' : printf(". _ _"); break; case (int)'X' : case (int)'x' : printf("_ . ._"); break; case (int)'Y' : case (int)'y' : printf("_ _ __"); break; case (int)'Z' : case (int)'z' : printf("_ _ .."); break; case '1' : printf(". _ _ _ _"); break; case '2' : printf(". . _ _ _"); break; case '3' : printf(". . . _ _"); break; case '4' : printf(". . . . _"); break; case '5' : printf(". . . . ."); break; case '6' : printf("_ . . . ."); break; case '7' : printf("_ _ . . ."); break; case '8' : printf("_ _ _ . ."); break; case '9' : printf("_ _ _ _ ."); break; case '0' : printf("_ _ _ _ _"); break; default: printf("Buchstabe nicht bekannt"); break; } putchar(' '); } printf(". _ . _ ."); }