小编Her*_*erp的帖子

C中的摩尔斯电码转换器

是的它的功课我们假设有char二维数组保持字符,大小限制为255个字符 char string[100][255];

程序neede:用户将输入的莫尔斯码改为字母/英文字母(大写字母)

样本输入

2

 .... . .-.. .-.. --- / .-- --- .-. .-.. -..

 .--- --- -.- .
Run Code Online (Sandbox Code Playgroud)

样品OutPut

我唯一的想法是让一个单词的第一个字符由用户输入..要检查它是否是'.' 或' - '然后仔细并手动分配..嵌套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的跟踪?

c encoder decoder

-3
推荐指数
1
解决办法
2万
查看次数

标签 统计

c ×1

decoder ×1

encoder ×1