电文进行加密

电文进行加密,第1张

public class Test1 {

public static void main(String[] args) {

String msg = "abcde123";

char[] cs = msgtoCharArray();

for (int i = 0; i < cslength; i++) {

// 每个字母进行加密

cs[i] = change(cs[i]);

}

Systemoutprintln(new String(cs));

}

/

@param c

@return

/

public static char change(char c) {

if (c >= 'a' && c <= 'z') {

c = (char) ((c - 'a' + 3) % 26 + 'a');

} else if (c >= 'A' && c <= 'Z') {

c = (char) ((c - 'A' + 3) % 26 + 'A');

}

return c;

}

}

#include "stdafxh"

void main()

{

char a[100];int log,k;

do

{

log=0;

printf("请输入一串电文字符(英文): ");

gets(a); //输入一串电文密码

for(int i=0;i<100;i++) //找到电文结束的地方,用k标记

{

if(a[i]=='\0')

{

k=i;break;

}

}

for(i=0;i<k;i++) //检查a[0]~a[k]的字符中有无非法字符

{

if(a[i]<'A' || a[i]>'z')

{

log=1;break; //有非法字符存在则令log为1,使while循环条件成立

}

}

if(log==1) printf("输入格式不对,请重新输入\n\n"); //log为1时要求重新输入

}

while(log);

for(int i=0;i<k;i++) //对符合要求字符串进行加密

{

if((a[i]>='u' && a[i]<='z') || (a[i]>='U' && a[i]<='Z')) a[i]=a[i]-26+6;

else a[i]=a[i]+6;

}

printf("电文字符对应的密码为: ");

for(i=0;i<k;i++) //输入加密后的字符串,即密码

printf("%c",a[i]);

printf("\n");

}

/我的这个是在VC++60的环境下编译的,如果你用的是TC的环境,去掉头文件即。还有,我这个程序不仅可以输入密码,而且有纠错功能哦/

代码全文

#include <stdioh>

int main(void) {

char s[100];

int i;

printf("密文:");

gets(s);

for (i = 0; s[i] != '\0'; ++i) {

if (s[i] >= 'a' && s[i] <= 'z') {

s[i] = 'a' + 'z' - s[i];

} else if (s[i] >= 'A' && s[i] <= 'Z') {

s[i] = 'A' + 'Z' - s[i];

}

}

printf("明文:");

puts(s);

return 0;

}

以上就是关于电文进行加密全部的内容,包括:电文进行加密、C语言程序设计、编程题。有一行电文,已按下面规律译成密码A-Z,B-Y,C-X,a-z,b-y,c-x… 等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9726845.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存