C语言中的莫尔斯电码转换器

时间:2014-01-24 02:46:33

标签: c string morse-code

我们本来应该将一个字符串翻译成摩尔斯电码,而且我已经使用了switch来覆盖它。每个字母用空格分隔,但我不知道如何用斜杠(/)分隔单词。这是我编码的内容:

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<process.h>
#include<ctype.h>

int main(){
char string[100], str1[100];
int length, i, j = 0;

printf("Enter sentence to convert: ");
gets(string);
length = strlen(string);

for (i = 0; i <= length; i++){
    switch(toupper(string[i])){
        case 'A':
            str1[j++]='.';
            str1[j++]='-';
            str1[j]=' ';
            break;

直到Z然后......

        }
    j++;
}

str1[j - 1]='\0';
puts(str1);
system("pause");
return 0;
}

如果输入的字符串是句子,如何将斜杠添加到单词中?

1 个答案:

答案 0 :(得分:2)

每当你看到一个空格(或一系列空格?)时,将'/'附加到输出字符串。