关键内容为 arr[i]='a'+'z'-arr[i];和arr[i]='A'+'Z'-arr[i];
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define Szdx 10000
void MI (char arr[],int size)
{
for(int i=0;i<size;i++)
{
if(arr[i]>='a' && arr[i]<='z')
{
arr[i]='a'+'z'-arr[i];
printf("%c",arr[i]);
}
else if(arr[i]>='A' && arr[i]<='Z')
{
arr[i]='A'+'Z'-arr[i];
printf("%c",arr[i]);
}
else
{
printf("%c",arr[i]);
}
}
}
int main()
{
char arr[Szdx];
printf("请输入密码的内容:\n");
gets(arr);
int size=strlen(arr);
printf("复原后的内容为:\n");
MI(arr,size);
printf("\n");
printf("加密后的内容为:\n");
MI(arr,size);
return 0;
}