程序在运行至最后时直接关闭,并未显示最后结果
#include<stdio.h>
#include<string.h>
int main()
{
char a[10];
int x;
int i;
int y;
printf("请输入要加密或解密的密码(小于等于十位数):\n");
gets(a);
x=strlen(a);
printf("如要加密,请输入0;如要解密,请输入1:\n");
scanf("%d",&y);
if(y==0)
{
for(i=0;i<x;i++)
{
if(a[i]>='a'&&a[i]<'z'||a[i]>='A'&&a[i]<'Z'||a[i]>='0'&&a[i]<'9')
{
a[i]++;
}
else if(a[i]=='z')
{
a[i]=='a';
}
else if (a[i]=='Z')
{
a[i]=='A';
}
else if(a[i]=='9')
{
a[i]=='0';
}
}
printf("加密结果为:\n/%s",a);
}
else if(y==1)
{
for(i=0;i<x;i++)
{
if(a[i]>='a'&&a[i]<'z'||a[i]>='A'&&a[i]<'Z'||a[i]>='0'&&a[i]<'9')
{
a[i]--;
}
else if(a[i]=='a')
{
a[i]=='z';
}
else if (a[i]=='A')
{
a[i]=='Z';
}
else if(a[i]=='0')
{
a[i]=='9';
}
}
printf("解密结果为:\n/%s",a);
}
return 0;
}
代码如图,想要实现简单的字符串加密解密