请模拟有限字符的加密和解密过程:
1)请输入一组密码(4位数)
2)请输入待加密的文本,这里只需要输入4个字符,如“girl”
3)加密的规则是将对应数位加到字符上,变成新的字符如输入1524四位数密码,则最终输出"hntp"
4)解密,就是在原来字符的基础上减去对应数字,再输出。
#include <stdio.h>
int main()
{
char a,b,c,d;//待加密文本变量
char A,B,C,D;//加密文本变量
printf("输入待加密密码和加密密码:\n");
scanf("%c%c%c%c",&a,&b,&c,&d);
getchar();//想换行写用它(它能消除换行的影响)
scanf("%c%c%c%c",&A,&B,&C,&D);
printf("加密结果");//加密模块
a+=(A-48);//数字与对应数字字符的ASCNII值相差48
b+=(B-48);//将该数字字符减去48即可得出该数字
c+=(C-48);
d+=(D-48);
printf("%c%c%c%c",a,b,c,d);
printf("\n");
printf("解密结果");//解密模块
a-=(A-48);//既然 + 是加密,则 - 是解密
b-=(B-48);
c-=(C-48);
d-=(D-48);
printf("%c%c%c%c",a,b,c,d);
return 0;
}