还是信息加密,但比ASCII码的那个好多了,可以直接输入几句话。敲完以后脑中久久回响case,case,case。。。
/*************************
*Morse code 1 *
* by:ZCB*
*************************/
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
char a[100];
int i = 0;
printf("Please input your message now.\n");
printf("Tips:Please use slashes instead of Spaces.\n");
scanf("%s",&a);
while(a[i] != '\0')
{
switch(a[i])
{
case 'a':case 'A':
printf("*-");
break;
case 'b':case 'B':
printf("-***");
break;
case 'c':case 'C':
printf("-*-*");
break;
case 'd':case 'D':
printf("-**");
break;
case 'e':case 'E':
printf("*");
break;
case 'f':case 'F':
printf("**-*");
break;
case 'g':case 'G':
printf("--*");
break;
case 'h':case 'H':
printf("****");
break;
case 'i':case 'I':
printf("**");
break;
case 'j':case 'J':
printf("*---");
break;
case 'k':case 'K':
printf("-*-");
break;
case 'l':case 'L':
printf("*-**");
break;
case 'm':case 'M':
printf("--");
break;
case 'n':case 'N':
printf("-*");
break;
case 'o':case 'O':
printf("---");
break;
case 'p':case 'P':
printf("*--*");
break;
case 'q':case 'Q':
printf("--*-");
break;
case 'r':case 'R':
printf("*-*");
break;
case 's':case 'S':
printf("***");
break;
case 't':case 'T':
printf("-");
break;
case 'u':case 'U':
printf("**-");
break;
case 'v':case 'V':
printf("***-");
break;
case 'w':case 'W':
printf("*--");
break;
case 'x':case 'X':
printf("-**-");
break;
case 'y':case 'Y':
printf("-*--");
break;
case 'z':case 'Z':
printf("--**");
break;
case '0':
printf("-----");
break;
case '1':
printf("*----");
break;
case '2':
printf("**---");
break;
case '3':
printf("***--");
break;
case '4':
printf("****-");
break;
case '5':
printf("*****");
break;
case '6':
printf("-****");
break;
case '7':
printf("--***");
break;
case '8':
printf("---**");
break;
case '9':
printf("----*");
break;
case '.':
printf("*-*-*-");
break;
case ',':
printf("--**--");
break;
case ':':
printf("---***");
break;
case ';':
printf("-*-*-*");
break;
case '\'':
printf("*----*");
break;
case '"':
printf("*-**-*");
break;
case '-':
printf("-****-");
break;
case '_':
printf("**--*-");
break;
case '=':
printf("-***-");
break;
case '?':
printf("**--**");
break;
case '/':
printf("-**-*");
break;
case '!':
printf("-*-*--");
break;
case '(':
printf("-*--*");
break;
case ')':
printf("-*--*-");
break;
case '$':
printf("***-**-");
break;
case '&':
printf("*-***");
break;
case '@':
printf("*--*-");
break;
default:
printf("?");
break;
}
i++;
if(a[i] != '\0')
printf("/");
}
printf("\n");
system("pause");
return 0;
}