c语电文加密的算法是:将字母 A 变成字母 G,a 变成 g,B 变成 H,b 变成 h,依此类推,并且 U 变成 A,V 变成 B,等等。从键盘输入一个电文字符,输出其相应的密码。
时间: 2023-05-27 11:02:02 浏览: 111
各种加密算法(C语言版)
4星 · 用户满意度95%
#include<stdio.h>
#include<string.h>
int main(){
char plain_text[100]; //存储输入的明文
char cipher_text[100]; //存储加密后的密文
int i, len;
printf("请输入电文字符:\n");
scanf("%s", plain_text); //从键盘读入明文
len = strlen(plain_text); //获取明文的长度
for(i=0; i<len; i++){
if(plain_text[i] >= 'A' && plain_text[i] <= 'Z'){ //大写字母的处理方式
cipher_text[i] = 'G' + plain_text[i] - 'A'; //将明文转换为密文
if(cipher_text[i] > 'Z'){ //如果超过了字母Z,需要循环回到字母A
cipher_text[i] -= 26;
}
}else if(plain_text[i] >= 'a' && plain_text[i] <= 'z'){ //小写字母的处理方式
cipher_text[i] = 'g' + plain_text[i] - 'a';
if(cipher_text[i] > 'z'){
cipher_text[i] -= 26;
}
}else{
cipher_text[i] = plain_text[i]; //非字母的字符直接拷贝到密文中
}
}
cipher_text[len] = '\0'; //将密文的第len+1个字符赋值为结束符
printf("加密后的密文为:%s", cipher_text);
return 0;
}
阅读全文