c语言字符串生成摩斯密码
时间: 2023-06-21 09:21:56 浏览: 189
生成摩斯密码需要先定义一个摩斯密码表,然后将输入的字符串转换为对应的摩斯密码。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
char *morse_code_table[] = {
".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-",
".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-",
".--", "-..-", "-.--", "--..", "/",
};
int main() {
char input[100];
printf("请输入要转换为摩斯密码的字符串:\n");
scanf("%s", input);
int len = strlen(input);
for (int i = 0; i < len; i++) {
char c = input[i];
if (c >= 'a' && c <= 'z') {
printf("%s ", morse_code_table[c - 'a']);
} else if (c >= 'A' && c <= 'Z') {
printf("%s ", morse_code_table[c - 'A']);
} else {
printf("%c", c);
}
}
printf("\n");
return 0;
}
```
这个程序将输入的字符串转换为对应的摩斯密码输出。其中`morse_code_table`数组存储了每个字母对应的摩斯密码。如果输入的字符是字母,则通过数组索引获取对应的摩斯密码,如果不是字母则直接输出。
阅读全文