dws


私信TA

用户名:dotcpp0600797

访问量:301

签 名:

等  级
排  名 29948
经  验 462
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
接收输入的字符串后,按照字符'|'来分割
注意事项:
输出结果应为小写的字符
参考代码:

#include<stdio.h>

#include<string.h>

int main()

{

    char input[10000]={0};

scanf("%s",input);

char Morse[26][5]={"*-","-***","-*-*","-**",

                 "*","**-*","--*","****",

                 "**","*---","-*-","*-**",

                 "--","-*","---","*--*",

                 "--*-","*-*","***","-",

                 "**-","***-","*--","-**-",

                 "-*--","--**"};

    char Decrypt[]={"abcdefghigklmnopqrstuvwxyz\0"};

    char *p=NULL;

    int i=0;

    char *output[27]={0};

    

    p = strtok(input, "|");    

while(p)

{

output[i] = p;

i++;

p = strtok(NULL, "|");

}


for(int m=0;m<i;m++){

    for(int n=0; n<27; n++){

        if(strcmp(Morse[n],output[m])==0){

            printf("%c",Decrypt[n]);

        }

    }

}


return 0;

}

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区