摩尔斯电码(morse)转换英文字符串c语言代码

这篇博客主要分享了一段C语言代码,用于将英文字符串转换为摩尔斯电码。作者希望这个代码能够帮助对摩尔斯电码感兴趣或者有相关项目想法的读者,并提供了在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
	{'-', '-', '-', '.', '.', '.', '*', ':'},//:
	{'-', '-', '.', '.', '-', '-', '*', ','}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值