// Morse code // By Feky // #include #include using namespace std; void play(char[]); int main() { char txt[99]; int i=0; printf("# Morse code #\n# Don't use punctuation or" " upper case letters.\nText: "); fgets(txt, sizeof(txt), stdin); while(txt[i] != '\0'){ switch(txt[i]) { case 'a': play(".- "); break; case 'b': play("-... "); break; case 'c': play("-.-. "); break; case 'd': play("-.. "); break; case 'e': play(". "); break; case 'f': play("..-. "); break; case 'g': play("--. "); break; case 'h': play(".... "); break; case 'i': play(".. "); break; case 'j': play(".--- "); break; case 'k': play("-.- "); break; case 'l': play(".-.. "); break; case 'm': play("-- "); break; case 'n': play("-. "); break; case 'o': play("--- "); break; case 'p': play(".--. "); break; case 'q': play("--.- "); break; case 'r': play(".-. "); break; case 's': play("... "); break; case 't': play("- "); break; case 'u': play("..- "); break; case 'v': play("...- "); break; case 'w': play(".-- "); break; case 'x': play("-..- "); break; case 'y': play("-.-- "); break; case 'z': play("--.. "); break; case '1': play(".---- "); break; case '2': play("..--- "); break; case '3': play("...-- "); break; case '4': play("....- "); break; case '5': play("..... "); break; case '6': play("-.... "); break; case '7': play("--... "); break; case '8': play("---.. "); break; case '9': play("----. "); break; case '0': play("----- "); break; case ' ': play("/"); break; } i++; } return 0; } void play(char code[]) // Beep { int z=0; while(code[z] != '\0'){ Sleep(150); switch(code[z]){ case '.': printf("."); Beep(900, 150); break; case '-': printf("-"); Beep(900, 450); break; case ' ': printf(" "); Sleep(500); break; case '/': printf(" "); Sleep(750); break; } z++; } }