以下是一个使用C语言编写的摩尔斯电码转换程序的示例:
#include <stdio.h>
#include <string.h>
void morseCode(char character) {
switch(character) {
case 'A':
case 'a':
printf(".- ");
break;
case 'B':
case 'b':
printf("-... ");
break;
case 'C':
case 'c':
printf("-.-. ");
break;
case 'D':
case 'd':
printf("-.. ");
break;
case 'E':
case 'e':
printf(". ");
break;
case 'F':
case 'f':
printf("..-. ");
break;
case 'G':
case 'g':
printf("--. ");
break;
case 'H':
case 'h':
printf(".... ");
break;
case 'I':
case 'i':
printf(".. ");
break;
case 'J':
case 'j':
printf(".--- ");
break;
case 'K':
case 'k':
printf("-.- ");
break;
case 'L':
case 'l':
printf(".-.. ");
break;
case 'M':
case 'm':
printf("-- ");
break;
case 'N':
case 'n':
printf("-. ");
break;
case 'O':
case 'o':
printf("--- ");
break;
case 'P':
case 'p':
printf(".--. ");
break;
case 'Q':
case 'q':
printf("--.- ");
break;
case 'R':
case 'r':
printf(".-. ");
break;
case 'S':
case 's':
printf("... ");
break;
case 'T':
case 't':
printf("- ");
break;
case 'U':
case 'u':
printf("..- ");
break;
case 'V':
case 'v':
printf("...- ");
break;
case 'W':
case 'w':
printf(".-- ");
break;
case 'X':
case 'x':
printf("-..- ");
break;
case 'Y':
case 'y':
printf("-.-- ");
break;
case 'Z':
case 'z':
printf("--.. ");
break;
case ' ':
printf(" / ");
break;
}
}
int main() {
char input[100];
printf("Enter a string to convert to Morse code: ");
gets(input);
for (int i = 0; i < strlen(input); i++) {
morseCode(input[i]);
}
return 0;
}
此程序将用户输入的字符串转换为摩尔斯电码。用户输入的字符串将逐个字符进行转换,并输出其对应的摩尔斯电码。请注意,此示例只覆盖了字母A-Z和空格的转换,您可以根据需要进行扩展。