C语言 译密码。为使密码保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其一会译回原文。

Posted 奕兴_Victor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 译密码。为使密码保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其一会译回原文。相关的知识,希望对你有一定的参考价值。

例如,可以按以下规律将电文变为密码:
将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。
字母按上述规律转换,非字母字符保持原状不变,如"China!“变成"Glmre!”。
从键盘输入一行字符,要求输出其对应的密码。

方法一:

#include <stdio.h>
int main()
	char c;
	c=getchar();
	while(c!='\\n')
		if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
			if((c>='W'&&c<='Z')||(c>='w'&&c<='z'))
				c=c-22; // 如果是26个字母中最后4个字母之一就使c-22
			else
				c=c+4; // 如果是前22个字母之一,就使c+4,变成其后4个字母
			
		
			printf("%c",c);
			c=getchar();
	
	printf("\\n");
	return 0;

方法二:

int main()
	char c;
	while((c=getchar())!='\\n')
		if((c>='A'&&c<='Z')||(c>='a'&&c<='z'))
			c=c+4;
			if(c>='Z'&&c<='Z'+4||c>'z') //如果是26个字母中最后4个字母之一
				c=c-26; // C的值改变为26个字母中最前面的4个字母中对应的字母
			
		
		printf("%c",c);
	
	printf("\\n");
	return 0;

以上是关于C语言 译密码。为使密码保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其一会译回原文。的主要内容,如果未能解决你的问题,请参考以下文章

译密码

第二周《C语言及程序设计》实践项目36 用循环处理文字

C程序设计 电文密码——有一行电文,已按下面规律译成密码

C语言 解译电文密码

C语言加密练习:第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。

谁知道密码学属于那个学科的范畴?啥是RSA1024位非对称密钥?