Bootstrap

简易摩斯密码转换器

#include <bits/stdc++.h>
#include <windows.h> 
using namespace std;
char n[100086];
int main()
{   int w;
	string a;
   string b;
   cout<<"摩斯密码转英文请按1,英文转摩斯密码请按2,不想用请按0" ;
   cin>>w;
   if(w==0){
		Sleep(5000) ;
		return 0; 
	}
    
   if(w==2){
   for(;;){
   	cin>>a;
   	for(int i=0;i<=a.size();i++){
   		n[i]=char(a[i]);
	   }
	   for(int i=0;i<a.size();i++){
   	    if(n[i]=='a'){
   		b+=".- ";
	}   else if(n[i]=='b'){
		b+="-... ";
	}   else if(n[i]=='c'){
		b+="-.-. ";
	}	else if(n[i]=='d'){
		b+="-.. ";
	}	else if(n[i]=='e'){
		b+=". ";
	}	else if(n[i]=='f'){
		b+="..-. ";
	}	else if(n[i]=='g'){
		b+="--. ";
	}	else if(n[i]=='h'){
		b+=".... ";
	}	else if(n[i]=='i'){
		b+=".. ";
	}	else if(n[i]=='g'){
		b+=".--- ";
	}	else if(n[i]=='k'){
		b+="-.- ";
	}	else if(n[i]=='l'){
		b+=".-.. ";
	}	else if(n[i]=='m'){
		b+="-- ";
	}	else if(n[i]=='n'){
		b+="-. ";
	}	else if(n[i]=='o'){
		b+="--- ";
	}	else if(n[i]=='p'){
		b+=".--. ";
	}	else if(n[i]=='q'){
		b+="--.- ";
	}	else if(n[i]=='r'){
		b+=".-. ";
	}	else if(n[i]=='s'){
		b+="... ";
	}	else if(n[i]=='t'){
		b+="- ";
	}	else if(n[i]=='u'){
		b+="..- ";
	}	else if(n[i]=='v'){
		b+="...- ";
	}	else if(n[i]=='w'){
		b+=".-- ";
	}	else if(n[i]=='x'){
		b+="-..- ";
	}	else if(n[i]=='y'){
		b+="-.-- ";
	}	else if(n[i]=='z'){
		b+="--.. ";
	}   else if(n[i]=='0'){
		b+="----- ";
	}   else if(n[i]=='1'){
		b+=".---- ";
	}   else if(n[i]=='2'){
		b+="..--- ";
	}   else if(n[i]=='3'){
		b+="...-- ";
	}   else if(n[i]=='4'){
		b+="....- ";
	}   else if(n[i]=='5'){
		b+="..... ";
	}   else if(n[i]=='6'){
		b+="-.... ";
	}   else if(n[i]=='7'){
		b+="--... ";
	}   else if(n[i]=='8'){
		b+="---.. ";
	}   else if(n[i]=='9'){
		b+="----. ";
	}   else if(n[i]=='.'){
		b+="--..-- ";
	}   else if(n[i]==','){
		b+=".-.-.- ";
	}   else if(n[i]=='?'){
		b+="..--.. ";
	}   else if(n[i]==';'){
		b+="-.-.-. ";
	}   else if(n[i]==':'){
		b+="---... ";
	}   else if(n[i]=='*'){
		b+=".----. ";
	}   else if(n[i]=='-'){
		b+="-....- ";
	}   else if(n[i]=='/'){
		b+="-..-. ";
	}   else if(n[i]=='('){
		b+="..--.- ";
	}   else if(n[i]==')'){
		b+="..--.- ";
	}else if(a=="%"){
		cout<<b;
		return 0;
	}
	}
	b+="     ";
}
}
if(w==1){
	for(;;){
   	cin>>a;
   	    if(a==".- "){
   		b+="a ";
	}   else if(a=="-..."){
		b+="b ";
	}   else if(a=="-.-."){
		b+="c ";
	}   else if(a=="-.."){
		b+="d ";
	}   else if(a=="."){
		b+="e ";
	}   else if(a=="..-."){
		b+="f ";
	}   else if(a=="--."){
		b+="g ";
	}   else if(a=="...."){
		b+="h ";
	}   else if(a==".."){
		b+="i ";
	}   else if(a==".---"){
		b+="j ";
	}   else if(a=="-.-"){
		b+="k ";
	}   else if(a==".-.."){
		b+="l ";
	}   else if(a=="--"){
		b+="m ";
	}   else if(a=="-."){
		b+="n ";
	}   else if(a=="---"){
		b+="o ";
	}   else if(a==".--."){
		b+="p ";
	}   else if(a=="--.-"){
		b+="q ";
	}   else if(a==".-."){
		b+="r ";
	}   else if(a=="..."){
		b+="s ";
	}   else if(a=="-"){
		b+="t ";
	}   else if(a=="..-"){
		b+="u ";
	}   else if(a=="...-"){
		b+="v ";
	}   else if(a==".--"){
		b+="w ";
	}   else if(a=="-..-"){
		b+="x ";
	}   else if(a=="-.--"){
		b+="y ";
	}   else if(a=="--.."){
		b+="z ";
	}   else if(a=="-----"){
		b+="0 ";
	}   else if(a==".----"){
		b+="1 ";
	}   else if(a=="..---"){
		b+="2 ";
	}   else if(a=="...--"){
		b+="3 ";
	}   else if(a=="....-"){
		b+="4 ";
	}   else if(a=="....."){
		b+="5 ";
	}   else if(a=="-...."){
		b+="6 ";
	}   else if(a=="--..."){
		b+="7 ";
	}   else if(a=="---.."){
		b+="8 ";
	}   else if(a=="----."){
		b+="9 ";
	}   else if(a=="--..--"){
		b+=". ";
	}   else if(a==".-.-.-"){
		b+=", ";
	}   else if(a=="..--.."){
		b+="? ";
	}   else if(a=="-.-.-."){
		b+="; ";
	}   else if(a=="---..."){
		b+=": ";
	}   else if(a==".----."){
		b+="* ";
	}   else if(a=="-....-"){
		b+="- ";
	}   else if(a=="-..-."){
		b+="/ ";
	}   else if(a=="..--.-"){
		b+="( ";
	}   else if(a=="..--.-"){
		b+=") ";
	}   else if(a=="&"){
		cout<<b;
		Sleep(5000);
		return 0;
	}
	return 0;
   }
} 
}

我只是个蒟蒻,大佬勿喷,有建议评论区多多指点,谢谢!!!

;