A!ive
2020-03-17 17:18
采纳率: 34.5%
浏览 128

请问这题为什么这么做不对呢

就是一个转换电码的题目,测试数据都是大写字母,然后分隔用===
#include

int main()
{
char s[200];

gets(s);
int i;
for(i=0;s[i]!='\0';i++)
{
    if(i==0)
    {
        switch(s[i])
        {

            case 'A':printf(".-");break;

            case 'B':printf("-...");break;

            case 'C':printf("-.-.");break;

            case 'D':printf("-..");break;

            case 'E':printf(".");break;

            case 'F':printf("..-.");break;

            case 'G':printf("--.");break;

            case 'H':printf("....");break;

            case 'I':printf("..");break;

            case 'J':printf(".---");break;

            case 'K':printf("-.-");break;

            case 'L':printf(".-..");break;

            case 'M':printf("--");break;

            case 'N':printf("-.");break;

            case 'O':printf("---");break;

            case 'P':printf(".--.");break;

            case 'Q':printf("--.-");break;

            case 'R':printf(".-.");break;

            case 'S':printf("...");break;

            case 'T':printf("-");break;

            case 'U':printf("..-");break;

            case 'V':printf("...-");break;

            case 'W':printf(".--");break;

            case 'X':printf("-..-");break;

            case 'Y':printf("-.--");break;

            case 'Z':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 '0':printf(".----");break;
        }
    }
    else
    {
        switch(s[i])
        { 
            case 'A':printf("===.-");break;
            case 'B':printf("===-...");break;
            case 'C':printf("===-.-.");break;
            case 'D':printf("===-..");break;
            case 'E':printf("===.");break;
            case 'F':printf("===..-.");break;
            case 'G':printf("===--.");break;
            case 'H':printf("===....");break;
            case 'I':printf("===..");break;
            case 'J':printf("===.---");break;

            case 'K':printf("===-.-");break;

            case 'L':printf("===.-..");break;

            case 'M':printf("===--");break;

            case 'N':printf("===-.");break;

            case 'O':printf("===---");break;

            case 'P':printf("===.--.");break;

            case 'Q':printf("===--.-");break;

            case 'R':printf("===.-.");break;

            case 'S':printf("===...");break;

            case 'T':printf("===-");break;

            case 'U':printf("===..-");break;

            case 'V':printf("===...-");break;

            case 'W':printf("===.--");break;

            case 'X':printf("===-..-");break;

            case 'Y':printf("===-.--");break;

            case 'Z':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 '0':printf("===.----");break;
        }
    }
}

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • blownewbee 2020-03-17 19:27
    已采纳

    代码逻辑没有大问题,具体每个编码,还有输出格式仔细检查下
    参考:https://blog.csdn.net/qq_40788199/article/details/85016179

    点赞 评论

相关推荐 更多相似问题