#include<bits/stdc++.h>
using namespace std;
map<string,char> m;
int main(){
string n;
getline(cin,n);
string s;
getline(cin,s);
m[".-"]='A';
m["-..."]='B';
m["-.-."]='C';
m["-.."]='D';
m["."]='E';
m["..-."]='F';
m["--."]='G';
m["...."]='H';
m[".."]='I';
m[".---"]='J';
m["-.-"]='K';
m[".-.."]='L';
m["--"]='M';
m["-."]='N';
m["---"]='O';
m[".--."]='P';
m["--.-"]='Q';
m[".-."]='R';
m["..."]='S';
m["-"]='T';
m["..-"]='U';
m["...-"]='V';
m[".--"]='W';
m["-..-"]='X';
m["-.--"]='Y';
m["--.."]='Z';
string t="";
for(int i=0;i<s.size();i++){
if(s[i]!=' ')
t+=s[i];
else{
cout<<m[t];
t="";
}
}
cout<<m[t];
return 0;
}
不要代码,要解析(为什么错)
我听懂了就
灌注