c语言输入字母转换摩斯密码,摩尔斯电码(morse)转换英文字符串c语言代码

这篇博客介绍了一个C语言程序,用于将字母和数字转换为摩尔斯电码,以及将摩尔斯电码还原为字母和数字。博主提供了代码,并在GitHub上分享,支持在Linux和Windows环境下编译运行。程序包括将字符串转为小写、转换为摩尔斯电码字符串、以及将摩尔斯电码字符串解码回正常字符串的功能。
摘要由CSDN通过智能技术生成

找到这篇文章说明你对摩尔斯电码很赶兴趣,而且你已掌握了摩尔斯电码的基础知识了。想更贴近的感受一下摩尔斯电码的魅力。或你有一个非常棒的关于莫尔斯电码想法而非常激动。如果是这样的话,那你或许会从我的代码中得到帮助,缩短你实现想法征途。如果真的能帮助你的话,那么我也会很高兴。我也是如此的喜欢摩尔斯电码。

有任何疑问或者有想法想与人一起分享,邮箱我:robert.cysy@gmail.com

我把代码放到了github上了 地址 https://github.com/robert1207/morse_encode.git

可以在Linux下用Makefile 编译,也可以在windows下新建工程添加github上的代码就可以了

下面是代码片段:

#include

#include

#include

#include "morse.h"

#define BUF_LEN 300

int main() {

char *mystr = "abcdefghijklmnopqrstuvwxyz0123456789.:,;?='/!-_\"()$&@";

char mor[BUF_LEN];

char str[BUF_LEN];

char out[BUF_LEN];

memset(out, 0, BUF_LEN);

memset(mor, 0, BUF_LEN);

memset(str, 0, BUF_LEN);

printf("base string:\n%s\n", mystr);

//TO LOWCASE

str2lowcase(mystr, out, BUF_LEN);

//TO MORSE STRING

String2MorseString(out , mor, BUF_LEN);

printf("\nget morse code string:\n%s\n" , mor);

//TO NORMAL STRING

MorseString2String(mor, str, BUF_LEN);

printf("\nget decode string:\n%s\n", str);

return 0;

}

#include "morse.h"

#include

#include

#include

#define NUM_LEN 10

char num[][5] = {

{'-','-','-','-','-'},//0

{'.','-','-','-','-'},//1

{'.','.','-','-','-'},//2

{'.','.','.','-','-'},//3

{'.','.','.','.','-'},//4

{'.','.','.','.','.'},//5

{'-','.','.','.','.'},//6

{'-','-','.','.','.'},//7

{'-','-','-','.','.'},//8

{'-','-','-','-','.'} //9

};

#define MARK_LEN 17

char mark[][8] = {

{'.', '-', '.', '-', '.', '-', '*', '.'},//.0

{'-', '-', '-', '.', '.', '.', '*', ':'},//:

{'-', '-', '.', '.', '-', '-', '*', ','},//,

{'-', '.', '-', '.', '-', '.', '*', ';'},//;

{'.', '.', '-', '-', '.', '.', '*', '?'},//?

{'-', '.', '.', '.', '-', '*', '*', '='},//=

{'

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值