加密解密代码
程序代码:#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;解密反之。
现在执行出来加密第一个字符是一个很奇怪的汉字?
解密出来字符串首端多了一个"!"
求高人解答哪里有问题。



