蒟蒻的第一个题解,写的不怎么样。 首先,我们可以根据图片创建一个摩斯密码数组。
const string st1[26]={
".-",
"-...",
"-.-.",
"-..",
".",
"..-.",
"--.",
"....",
"..",
".---",
"-.-",
".-..",
"--",
"-.",
"---",
".--.",
"--.-",
".-.",
"...",
"-",
"..-",
"...-",
".--",
"-..-",
"-.--",
"--.."};
然后循环遍历每个字符串, 并判断这个字符串代表字符几, 然后用ASCII码输出。
for(int i=1;i<=n;i++){
cin>>st;
for(int i=0;i<26;i++){
if(st1[i]==st){
cout<<char(i+65);
}
}
}
剩下的部分你应该能完成吧!