栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【摩斯密码转换】

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【摩斯密码转换】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

摩斯密码生成器
  • 前言
  • 一、摩斯密码是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据和函数调用
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

摩斯密码的生成,大小写字母和数字都可以,生成后并存储在文本上


提示:以下是本篇文章正文内容,下面案例可供参考

一、摩斯密码是什么?

摩尔斯密码:

翻译不同,有时也叫摩尔密码。.表示滴,-表示哒,如下表所示比如滴滴哒就表示字母U,滴滴滴滴滴就表示数字5。另外请大家不要被滴哒的形式所困,我们实际出密码的时候,有可能转换为很多种形式,例如用0和1表示,迷惑你向二进制方向考虑,等等。

摩尔斯密码是我们生活中非常常见的一种密码形式,例如电报就用的是这个哦。下次再看战争片,里面有发电报的,不妨自己试着破译一下电报内容,看看导演是不是胡乱弄个密码蒙骗观众哈~由于这密码也比较简单,所以不出小题。

A .- B -… C -.-. D -… E . F …-. G --.

H … I … J .— K -.- L .-… M – N -.

O — P .–. Q --.- R .-. S … T -

U …- V …- W .-- X -…- Y -.-- Z --…

数字

0 ----- 1 .---- 2 …— 3 …-- 4 …-

5 … 6 -… 7 --… 8 —… 9 ----.

常用标点

 
二、使用步骤 
1.引入库 

代码如下(示例):
下面展示一些 内联代码片。

// 头文件
#include
#include
#include
#include

void SRmosiPD(char key);///摩斯密码转换
void MSMMCc(char MSbuff[128],char key);///存储摩斯密码

// 主函数区

int main()
{
	

	while (1)
	{
	char key = _getch();
	SRmosiPD(key);
	

	}
	
	return 0;
}
2.读入数据和函数调用

代码如下(示例):

void SRmosiPD(char key)
{
	char MSbuff[128] = { 0 };
	switch (key)
	{
	
	case 48:
		sprintf(MSbuff, "_____");
		break;
	case 49:
		sprintf(MSbuff, ".____");
		break;
	case 50:
		sprintf(MSbuff, "..___");
		break;
	case 51:
		sprintf(MSbuff, "...__");
		break;
	case 52:
		sprintf(MSbuff, "...._");
		break;
	case 53:
		sprintf(MSbuff, ".....");
		break;
	case 54:
		sprintf(MSbuff, "_....");
		break;
	case 55:
		sprintf(MSbuff, "__...");
		break;
	case 56:
		sprintf(MSbuff, "___..");
		break;
	case 57:
		sprintf(MSbuff, "____.");
		break;

	case 'a':
	case 'A':
		sprintf(MSbuff, "._");
		
		break;
	case 'b':
	case 'B':
		sprintf(MSbuff, "_...");
		
		break;
	case 'c':
	case 'C':
		sprintf(MSbuff, "_._.");
		
		break;
	case 'd':
	case 'D':
		sprintf(MSbuff, "_..");
		break;
	
	case 'e':
	case 'E':
		sprintf(MSbuff, ".");
		break;

	case 'f':
	case 'F':
		sprintf(MSbuff, ".._.");
		break;

	case 'g':
	case 'G':
		sprintf(MSbuff, "__.");
		break;

	case 'h':
	case 'H':
		sprintf(MSbuff, "....");
		break;

	case 'i':
	case 'I':
		sprintf(MSbuff, "..");
		break;
	
	case 'j':
	case 'J':
		sprintf(MSbuff, ".___");
		break;

	case 'k':
	case 'K':
		sprintf(MSbuff, "_._");
		break;

	case 'l':
	case 'L':
		sprintf(MSbuff, "._..");
		break;

	case 'm':
	case 'M':
		sprintf(MSbuff, "__");
		break;

	case 'n':
	case 'N':
		sprintf(MSbuff, "_.");
		break;

	case 'o':
	case 'O':
		sprintf(MSbuff, "___");
		break;

	case 'p':
	case 'P':
		sprintf(MSbuff, ".__.");
		break;

	case 'q':
	case 'Q':
		sprintf(MSbuff, "__._");
		break;

	case 'r':
	case 'R':
		sprintf(MSbuff, "._.");
		break;

	case 's':
	case 'S':
		sprintf(MSbuff, "...");
		break;

	case 't':
	case 'T':
		sprintf(MSbuff, "_");
		break;

	case 'u':
	case 'U':
		sprintf(MSbuff, ".._");
		break;

	case 'v':
	case 'V':
		sprintf(MSbuff, "..._");
		break;

	case 'w':
	case 'W':
		sprintf(MSbuff, ".__");
		break;

	case 'x':
	case 'X':
		sprintf(MSbuff, "_.._");
		break;

	case 'y':
	case 'Y':
		sprintf(MSbuff, "_.__");
		break;

	case 'z':
	case 'Z':
		sprintf(MSbuff, "__..");
		break;

	case 13:
		sprintf(MSbuff, "n");
		break;

	case 32:
		sprintf(MSbuff, " ");
		break;
	default:
		system("cls");
		printf("%c  对应  %dn", key, key);
		break;
	}
	MSMMCc(MSbuff,key);
	printf("%cn",key);
	printf("%s", MSbuff);
	//printf("%c  对应  %dn", key, key);

}


void MSMMCc(char MSbuff[128],char key)
{
	FILE *fp = fopen("D://摩斯密码存储//莫斯密码翻译结果.txt", "ab");
	//system("md D:\摩斯密码存储\");
	//fprintf(fp, "%c%s", key,MSbuff);
	fprintf(fp, "%s", MSbuff);

	fclose(fp);

}

用函数调用,保证代码的封装性,同时方便维护,在写的技术上我还存在很多方面的不足,大佬勿喷,我还只是一个初学两天的菜鸡。


总结

用conio.h的头文件:再用getch();通过获取按键返回的值来进行判断和转换对应的摩斯密码。
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832773.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号