信息转摩尔斯

还是信息加密,但比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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值