帮我用c语言写个摩斯加密
时间: 2023-05-29 21:03:23 浏览: 57
以下是一个简单的摩斯电码加密程序,可以将输入的英文字符串转换为摩斯电码:
```
#include <stdio.h>
#include <string.h>
char* morse[] = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
char* morse_encode(char c) {
if (c >= 'a' && c <= 'z') {
return morse[c-'a'];
} else if (c >= 'A' && c <= 'Z') {
return morse[c-'A'];
} else if (c == ' ') {
return "/";
} else {
return "";
}
}
int main() {
char str[100];
printf("请输入要加密的字符串:");
fgets(str, 100, stdin);
printf("加密后的摩斯电码为:");
for (int i = 0; i < strlen(str); i++) {
printf("%s ", morse_encode(str[i]));
}
printf("\n");
return 0;
}
```
运行程序后,输入要加密的英文字符串,程序将输出对应的摩斯电码。其中,morse数组存储了每个字母对应的摩斯电码,morse_encode函数根据输入的字符返回对应的摩斯电码。