Advertisement
Farjana_akter

Untitled

Mar 17th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.92 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. int main()
  5. {
  6. char a[3000],b[20],c[3000];
  7. int t,i,j,n,x;
  8. scanf("%d\n",&t);
  9. for(i=1;i<=t;i++)
  10. {
  11. gets(a);
  12. n=0,x=0;
  13. memset(b,'\0',sizeof(b));
  14. printf("Message #%d\n",i);
  15. for(j=0;a[j];j++)
  16. {
  17. if(a[j]!=' ')
  18. b[x++]=a[j];
  19.  
  20. if(a[j]==' '||a[j+1]=='\0')
  21. {
  22. if(strcmp(b,".-")==0)
  23. c[n++]='A';
  24. else if(strcmp(b,"-...")==0)
  25. c[n++]='B';
  26. else if(strcmp(b,"-.-.")==0)
  27. c[n++]='C';
  28. else if(strcmp(b,"-..")==0)
  29. c[n++]='D';
  30. else if(strcmp(b,".")==0)
  31. c[n++]='E';
  32. else if(strcmp(b,"..-.")==0)
  33. c[n++]='F';
  34. else if(strcmp(b,"--.")==0)
  35. c[n++]='G';
  36. else if(strcmp(b,"....")==0)
  37. c[n++]='H';
  38. else if(strcmp(b,"..")==0)
  39. c[n++]='I';
  40. else if(strcmp(b,".---")==0)
  41. c[n++]='J';
  42. else if(strcmp(b,"-.-")==0)
  43. c[n++]='K';
  44. else if(strcmp(b,".-..")==0)
  45. c[n++]='L';
  46. else if(strcmp(b,"--")==0)
  47. c[n++]='M';
  48. else if(strcmp(b,"-.")==0)
  49. c[n++]='N';
  50. else if(strcmp(b,"---")==0)
  51. c[n++]='O';
  52. else if(strcmp(b,".--.")==0)
  53. c[n++]='P';
  54. else if(strcmp(b,"--.-")==0)
  55. c[n++]='Q';
  56. else if(strcmp(b,".-.")==0)
  57. c[n++]='R';
  58. else if(strcmp(b,"...")==0)
  59. c[n++]='S';
  60. else if(strcmp(b,"-")==0)
  61. c[n++]='T';
  62. else if(strcmp(b,"..-")==0)
  63. c[n++]='U';
  64. else if(strcmp(b,"...-")==0)
  65. c[n++]='V';
  66. else if(strcmp(b,".--")==0)
  67. c[n++]='W';
  68. else if(strcmp(b,"-..-")==0)
  69. c[n++]='X';
  70. else if(strcmp(b,"-.--")==0)
  71. c[n++]='Y';
  72. else if(strcmp(b,"--..")==0)
  73. c[n++]='Z';
  74. else if(strcmp(b,"-----")==0)
  75. c[n++]='0';
  76. else if(strcmp(b,".----")==0)
  77. c[n++]='1';
  78. else if(strcmp(b,"..---")==0)
  79. c[n++]='2';
  80. else if(strcmp(b,"...--")==0)
  81. c[n++]='3';
  82. else if(strcmp(b,"....-")==0)
  83. c[n++]='4';
  84. else if(strcmp(b,".....")==0)
  85. c[n++]='5';
  86. else if(strcmp(b,"-....")==0)
  87. c[n++]='6';
  88. else if(strcmp(b,"--...")==0)
  89. c[n++]='7';
  90. else if(strcmp(b,"---..")==0)
  91. c[n++]='8';
  92. else if(strcmp(b,"----.")==0)
  93. c[n++]='9';
  94. else if(strcmp(b,".-.-.-")==0)
  95. c[n++]='.';
  96. else if(strcmp(b,"--..--")==0)
  97. c[n++]=',';
  98. else if(strcmp(b,"..--..")==0)
  99. c[n++]='?';
  100. else if(strcmp(b,".----.")==0)
  101. c[n++] ='\'';
  102. else if(strcmp(b,"-.-.--")==0)
  103. c[n++]='!';
  104. else if(strcmp(b,"-..-.")==0)
  105. c[n++]='/';
  106. else if(strcmp(b,"-.--.")==0)
  107. c[n++]='(';
  108. else if(strcmp(b,"-.--.-")==0)
  109. c[n++]=')';
  110. else if(strcmp(b,".-...")==0)
  111. c[n++]='&';
  112. else if(strcmp(b,"---...")==0)
  113. c[n++]=':';
  114. else if(strcmp(b,"-.-.-.")==0)
  115. c[n++]=';';
  116. else if(strcmp(b,"-...-")==0)
  117. c[n++]='=';
  118. else if(strcmp(b,".-.-.")==0)
  119. c[n++]='+';
  120. else if(strcmp(b,"-....-")==0)
  121. c[n++]='-';
  122. else if(strcmp(b,"..--.-")==0)
  123. c[n++]='_';
  124. else if(strcmp(b,".-..-.")==0)
  125. c[n++]='"';
  126. else if(strcmp(b,".--.-.")==0)
  127. c[n++]='@';
  128.  
  129.  
  130. if(a[j+1]==' ')
  131. {
  132. c[n++]=' ';
  133. j++;
  134. }
  135. memset(b,'\0',sizeof(b));
  136. x=0;
  137. }
  138. }
  139. c[n]='\0';
  140. printf("%s\n",c);
  141. if(i!=t)
  142. printf("\n");
  143. }
  144. return 0;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement