C++gets_s老是不过求助大佬
#include <stdio.h>
#include <string.h>
#include <bits/stdc++.h>
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_DEPRECATE
#pragma warning(disable:4996);
//首先将摩斯电码的36个符号及其电码(1对应.,0对应-)记录在一个数组内
char a[36][6] = { "10","0111","0101","011","1","1101","001","1111","11","1000","010","1011","00","01","000","1001","0010","101","111","0","110","1110","100","0110","0100","0011","00000","10000","11000","11100","11110","11111","01111","00111","00011","00001" };
//此函数实现摩斯电码的查找比对功能
void search(char s[6])
{
for (int i = 0; i < 36; i++)
if (strcmp(s, a[i]) == 0)
{
if (i < 26)
putchar(i + 97);
else
putchar(i + 48 - 26);
break;
}
for (int i = 0; i < 6; i++)
s[i] = 0;
}
//这是主要的函数 主要是实现莫尔斯电码的翻译过程
void translate(char *s)
{
char dest[6];
int index = 0;
for (int i = 0; s[i] != '