是的它的功课我们假设有char二维数组保持字符,大小限制为255个字符 char string[100][255];
程序neede:用户将输入的莫尔斯码改为字母/英文字母(大写字母)
样本输入
2
.... . .-.. .-.. --- / .-- --- .-. .-.. -..
.--- --- -.- .
Run Code Online (Sandbox Code Playgroud)
样品OutPut
情况1:
HELLO WORLD
Run Code Online (Sandbox Code Playgroud)案例2:
JOKE
Run Code Online (Sandbox Code Playgroud)我唯一的想法是让一个单词的第一个字符由用户输入..要检查它是否是'.' 或' - '然后仔细并手动分配..嵌套if(string[i][c]=='.') 和最后一个如果在每个嵌套上将if(string[i][c]==' ')打印出字母"E"示例
if(string[i][c]=='.') {
isspace(string[i][c+1])
printf("E");
}
Run Code Online (Sandbox Code Playgroud)
现在我的问题是..有没有更简单的方法来解决这个问题?我不需要输入相同的' - '和'.' 如果声明..和东西?我的思绪爆炸了吗?因为我用if或case语句丢失了对应下一个char的跟踪?