【C++】自制ASCII码转换器


awa,我的第一篇文章o

废话不多说,上代码,随时更新。

#include <bits/stdc++.h>
//#include <thread>
#include <windows.h>
int a,in;
char b;
int main (){
	//bool fangkafu=true;
	printf ("当前版本:BETA v0.2.3,您正在使用您系统上的最新版本\n\n");
	Sleep(1000);
	printf ("下载最新版本请至博主个人主页的文章->https://blog.csdn.net/Minecraft_Qingmu/<-\n\n\n") ;
	Sleep(1500);
	printf ("v0.2.3更新日志:增加一个彩蛋\n修复输入汉字导致的bug\n优化用户体验\n\n\n");
	Sleep(1000);
	printf ("免责声明:由于不当使用本程序造成的设备故障,作者概不负责。\n\n本程序仅为教学用,禁止从事任何商业用途。\n\n");
	//printf ("提示:!!!一开始输错指令有惊喜!!!\n\n");
	Sleep(5000);
	system("cls");
	LOOP:printf ("请输入要使用的类型(1 or 2)\n\n");
	Sleep(100);
	printf ("1.ASCII码转字符\n");
	printf ("2.字符转ASCII码\n"); 
	scanf ("%d",&a);
	
	if (a==1){
		printf ("请输入要转换的ASCII码值\n");
		LOOT:scanf ("%d",&in);
		if (in>127){
		printf ("错误代码:ERROR——0Xcf93\n原因:遇到了未知的ASCII码!~!\n输入要转换的ASCII码值\n");
		goto LOOT;
		}
		printf ("正在转换,如果因程序原因两秒内无法给出答案,请联系博主\n\n");
		printf ("转换成功^_^\n\n答案是  ' %c '  \n\n感谢您的使用。继续转换请输入1,退出程序请输入2\n",char(in)); 
		LOOD:scanf ("%d",&a); 
		if (a==1)
		goto LOOP;
		else if (a==2)
		return 0;
		else{ 
		printf ("错误代码:ERROR——0Xcf94\n原因:遇到了未知的指令  !~!  \n继续转换请输入1,退出程序请输入2\n") ;
		goto LOOD; 
		} 
	}
	else if (a==2){
		printf ("请输入要转换的一个字符。请勿输入颜文字等特殊字符(不包括汉字)\n");
		scanf ("%s",&b);
		printf ("正在转换,如果因程序原因两秒内无法给出答案,请联系邮箱博主\n\n");
		printf ("转换成功^_^\n\n答案是   '%d'  \n\n感谢您的使用。继续转换请输入1,退出程序请输入2\n",int(b)); 
		scanf ("%d",&a);
		if (a==1)
		goto LOOP;
		else if (a==2)
		return 0;
		else{ 
		printf ("错误代码:ERROR——0Xcf94\n原因:遇到了未知的指令  !~!  \n继续转换请输入1,退出程序请输入2") ;
		goto LOOD; 
		} 
	}
	else { 
		//system("cls");
		printf ("错误代码:ERROR——0Xcf94\n原因:检测到卡机行为  !~!  \n");
		printf ("\n请至->https://space.bilibili.com/1490984961<-寻找答案");
		return 0; 
		
		
		} 
	return 0;
	
}

测试版:

激活密钥是这个:..---/.----/....-/--.../---../...--/-..../....-/--...

用这个工具破译:摩斯电码加密 - MikuTools

哈哈,看源代码也不是不可以

#include <bits/stdc++.h>
//#include <thread>
#include <windows.h>
int in,miyao;
char b,a;
int main (){
	//bool fangkafu=true;
	printf ("当前版本: BETA v0.3.1,您正在使用您系统上的最新版本\n\n");
	Sleep(1000);
	printf ("下载最新版本请至->https://blog.csdn.net/Minecraft_Qingmu/<-\n\n\n") ;
	Sleep(1500);
	printf ("BETA v0.3.1更新日志:修复汉字刷屏bug\n优化用户体验\n\n!!选模式时输入->caidan<-有惊喜!!\n\n\n");
	Sleep(1000);
	printf ("此版本为测试版本,如有漏洞属于正常现象,请及时反馈\n\n");
	//printf ("提示:!!!一开始输错指令有惊喜!!!\n\n");
	Sleep(5000);
	printf ("请输入您获取的激活密钥");
	scanf ("%d",&miyao);
	if (miyao!=214783647) { 
	printf ("激活失败,请核对密钥并重启程序重新验证"); 
	return 0;
	} 
	else{system("cls");
	LOOP:printf ("请输入要使用的类型(1 or 2)\n\n");
	//Sleep(100);
	printf ("1.ASCII码转字符\n");
	printf ("2.字符转ASCII码\n"); 
	std::cin>>a;
	
	if (a=='1'){
		printf ("请输入要转换的ASCII码值\n");
		LOOT:scanf ("%d",&in);
	
		if (in>127){
		printf ("错误代码:ERROR——0Xcf93\n原因:遇到了未知的ASCII码!~!\n输入要转换的ASCII码值\n");
		goto LOOT;
		}
		
		printf ("正在转换,如果因程序原因两秒内无法给出答案,请联系博主\n\n");
		printf ("转换成功^_^\n\n答案是 ->%c<- \n\n感谢您的使用。继续转换请输入1,退出程序请输入2\n",char(in)); 
		LOOD:scanf ("%d",&a); 
		if (a==1)
		goto LOOP;
		else if (a==2)
		return 0;
		else{ 
		printf ("错误代码:ERROR——0Xcf94\n原因:遇到了未知的指令  !~!  \n继续转换请输入1,退出程序请输入2\n") ;
		goto LOOD; 
		} 
	}
	else if (a=='2'){
		printf ("请输入要转换的一个字符。请勿输入颜文字等特殊字符(不包括汉字)\n");
		scanf ("%s",&b);
		printf ("正在转换,如果因程序原因两秒内无法给出答案,请联系博主\n\n");
		printf ("转换成功^_^\n\n答案是  ->%d<- \n\n感谢您的使用。继续转换请输入1,退出程序请输入2\n",int(b)); 
		scanf ("%d",&a);
		if (a==1)
		goto LOOP;
		else if (a==2)
		return 0;
		else{ 
		printf ("错误代码:ERROR——0Xcf94\n原因:遇到了未知的指令  !~!  \n继续转换请输入1,退出程序请输入2") ;
		goto LOOD; 
		} 
	}
	else if (a!='1' && a!='2') { 
		//system("cls");
		RRR:printf ("错误代码:ERROR——0Xcf94\n原因:检测到卡机行为  !~!  \n");
		printf ("\n请至->https://space.bilibili.com/1490984961/<-寻找答案(doge)");
		printf ("跳转请输入->t<-\n");
		std::cin>>a;
//		Sleep(1000);
//		printf ("4秒后自动跳转\n");
//		Sleep(1000);
//		printf ("3秒后自动跳转\n");
//		Sleep(1000);
//		printf ("2秒后自动跳转\n");
//		Sleep(1000);
//		printf ("1秒后自动跳转\n");
//		Sleep(1000);    
		if (a=='t') 
		system("start https://space.bilibili.com/1490984961/");
		else
		goto LOOP; 
				
		}
	
	}
	return 0;
	
}
//下载最新版本请至博主个人主页的文章->https:blog.csdn.net/Minecraft_Qingmu/ 


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值