题目描述
莫尔斯电码表示方式为:
a/A .-
b/B -...
c/C -.-.
d/D -..
e/E .
f/F ..-.
g/G --.
h/H ....
i/I ..
j/J .---
k/K -.-
l/L .-..
m/M --
n/N -.
o/O ---
p/P .--.
q/Q --.-
r/R .-.
s/S ...
t/T -
u/U ..-
v/V ...-
w/W .--
x/X -..-
y/Y -.--
z/Z --..
0 .----
1 ..---
2 ...--
3 ....-
4 .....
5 -....
6 --...
7 ---..
8 ----.
9 -----
其中字母部分不区分大小写。任务要求是将输入的字符串 (测试数据中所有的字母字符均为大写字母,无须再做判断,且长度小于等于 100) 转换成莫尔斯电码,每个电码间用 "===" 分割开来
输入描述
每行输入大写字母和数字构成的符号串,长度小于等于 100,没有分隔符
输出描述
对应的莫尔斯电码,每个莫尔斯码都用 "===" 隔开
样例输入
ABCD123456EFG
样例输出
.-===-...===-.-.===-..===..---===...--===....-===.....===-....===--...===.===..-.===--.
#include<stdio.h>
#include<string.h>
#include<math.h>
void fun(char a)
{
if(a=='a'||a=='A')printf(".-") ;
else if(a=='b'||a=='B')printf("-...") ;
else if(a=='c'||a=='C')printf("-.-.") ;
else if(a=='d'||a=='D')printf("-..") ;
else if(a=='e'||a=='E')printf(".") ;
else if(a=='f'||a=='F')printf("..-.") ;
else if(a=='g'||a=='G')printf("--.") ;
else if(a=='h'||a=='H')printf("....") ;
else if(a=='i'||a=='I')printf("..") ;
else if(a=='j'||a=='J')printf(".---") ;
else if(a=='k'||a=='K')printf("-.-") ;
else if(a=='l'||a=='L')printf(".-..") ;
else if(a=='m'||a=='M')printf("--") ;
else if(a=='n'||a=='N')printf("-.") ;
else if(a=='o'||a=='O')printf("---") ;
else if(a=='p'||a=='P')printf(".--.") ;
else if(a=='q'||a=='Q')printf("--.-") ;
else if(a=='r'||a=='R')printf(".-.") ;
else if(a=='s'||a=='S')printf("...") ;
else if(a=='t'||a=='T')printf("-") ;
else if(a=='u'||a=='U')printf("..-") ;
else if(a=='v'||a=='V')printf("...-") ;
else if(a=='w'||a=='W')printf(".--") ;
else if(a=='x'||a=='X')printf("-..-") ;
else if(a=='y'||a=='Y')printf("-.--") ;
else if(a=='z'||a=='Z')printf("--..") ;
else if(a=='1')printf("..---") ;
else if(a=='2')printf("...--") ;
else if(a=='3')printf("....-") ;
else if(a=='4')printf(".....") ;
else if(a=='5')printf("-....") ;
else if(a=='6')printf("--...") ;
else if(a=='7')printf("---..") ;
else if(a=='8')printf("----.") ;
else if(a=='9')printf("-----") ;
else if(a=='0')printf(".----") ;
}
int main()
{
char b[1000];
while(~scanf("%s",b))
{
int i;
for(i=0;i<strlen(b);i++)
{
if(i!=0)printf("===");
fun(b[i]);
}
printf("\n");
}
}