加密解密代码
程序代码:
#include void main() { char ch; int select=0; printf("请输入要求,1为加密,2为解密\n"); scanf("%d",&select); if (select==1) { printf("请输入要加密的原文,回车结束\n"); while (ch!='\n') { ch=getchar(); if ((ch>=65&&ch<=87)||(ch>=97&&ch<=119)) { ch=ch+3; } else { ch=ch-23; } putchar(ch); } } if (select==2) { printf("请输入要解密的密文,回车结束\n"); while (ch!='\n') { ch=getchar(); if ((ch>=68&&ch<=90)||(ch>=100&&ch<=122)) { ch=ch-3; } else { ch=ch+23; } putchar(ch); } } else { printf("选择错误!\n"); } }要求:加密a~wASCII码+3,x,y,z变成a,b,c;A~WASCII码+3,X,Y,Z变成A,B,C;
解密反之。
现在执行出来加密第一个字符是一个很奇怪的汉字?
解密出来字符串首端多了一个"!"
求高人解答哪里有问题。