/** Version 2 of Morse Coder program. Moves to function * Author : E.S.Boese * Date : Fall 2006 * Revised: D.C.Matthews, Spring 2017 */ #include #include void morseIt(char line[]); void morseCode(char character); int main() { char line[1024]; printf("Enter text to encode.\n"); fgets(line, sizeof(line), stdin); morseIt(line); printf("\n"); return 0; } void morseIt(char line[]) { for (int i=0; line[i] != '\0'; i++) { morseCode(line[i]); printf("#"); } } void morseCode(char character) { switch (toupper(character)) { case 'A': printf(".-"); break; case 'B': printf("-..."); break; case 'C': printf("-.-."); break; case 'D': printf("-.."); break; case 'E': printf("."); break; case 'F': printf("..-."); break; case 'G': printf("--."); break; case 'H': printf("...."); break; case 'I': printf(".."); break; case 'J': printf(".---"); break; case 'K': printf("-.-"); break; case 'L': printf(".-.."); break; case 'M': printf("--"); break; case 'N': printf("-."); break; case 'O': printf("---"); break; case 'P': printf(".--."); break; case 'Q': printf("--.-"); break; case 'R': printf(".-."); break; case 'S': printf("..."); break; case 'T': printf("-"); break; case 'U': printf("..-"); break; case 'V': printf("...-"); break; case 'W': printf(".--"); break; case 'X': printf("-..-"); break; case 'Y': printf("-.--"); break; case 'Z': printf("--.."); break; case ' ': printf("$$"); break; default: printf("%c", character); } }