【发布时间】:2015-03-18 16:06:25
【问题描述】:
是的,它的功课
我们假设有 char 2D 数组保存字符,大小限制为 255 char char string[100][255];
程序需要:将用户输入的莫尔斯电码更改为字母/英文字母(大写字母)
示例输入
2
.... . .-.. .-.. --- / .-- --- .-. .-.. -..
.--- --- -.- .
样本输出
-
案例#1:
HELLO WORLD -
案例#2:
JOKE
我唯一的想法是让用户输入的单词的第一个字符..被..检查它是否是'.'或 '-' 然后小心翼翼地手动分配.. 嵌套的 if(string[i][c]=='.') 和每个嵌套的最后一个 if 将是 if(string[i][c]==' ') 然后打印出字母“E”示例
if(string[i][c]=='.') {
isspace(string[i][c+1])
printf("E");
}
现在我的问题是..这个问题有没有更简单的方法?我不必输入相同的“-”和“。”如果声明..和东西?让我的头脑爆炸吗?因为我忘记了与 if 或 case 语句对应的下一个字符?
【问题讨论】:
-
这绝对是家庭作业的味道。你的问题也措辞不好。值得重写它,以便这里有一个实际的问题。目前,这只是一堆杂乱无章的信息,无法说明您的问题。
-
好的,我会直接编辑它