#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int main() {
char *a = (char*)malloc(sizeof(char) * 1000);
char *b = (char*)malloc(sizeof(char) * 1000);
printf("待解密字符串为:");
cin >> a;
int i = 0;
while (a[i])
{
if (a[i] - 65 >= 0 && a[i] - 65 <= 25)
{
a[i] = a[i] + 32;
}
else if (a[i] - 97 >= 0 && a[i] - 97 <= 25)
{
a[i] = a[i] - 32;
}
i++;
}
int i2 = 0, length = 0;
i = 0;
while (a[i])
{
length++;
i++;
}
for (i = length - 1; i >= 0; i--)
{
b[i2] = a[i];
i2++;
}
b[i2] = '\0';
for (int i1 = 0; i1 < 3; i1++) {
for (int i = 0; b[i] != '\0'; i++)
{
if (b[i] - 97 >= 0 && b[i] - 97 <= 25)
{
b[i] = (b[i] - 'a' + 1 + 26) % 26 + 'a';
}
if (b[i] - 65 >= 0 && b[i] - 65 <= 25)
{
b[i] = (b[i] - 'A' + 1 + 26) % 26 + 'A';
}
}
}
printf("解密的字符串为:%s\n", b);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;
int main() {
char *a = (char*)malloc(sizeof(char) * 1000);
char *b = (char*)malloc(sizeof(char) * 1000);
printf("待加密字符串为:");
cin >> a;
for (int i1 = 0; i1 < 3; i1++) {
for (int i = 0; a[i] != '\0'; i++)
{
if (a[i] - 97 >= 0 && a[i] - 97 <= 25)
{
a[i] = (a[i] - 'a' - 1 + 26) % 26 + 'a';
}
if (a[i] - 65 >= 0 && a[i] - 65 <= 25)
{
a[i] = (a[i] - 'A' - 1 + 26) % 26 + 'A';
}
}
}
int i2 = 0, i = 0, length = 0;
while (a[i])
{
length++;
i++;
}
for (i = length - 1; i >= 0; i--)
{
b[i2] = a[i];
i2++;
}
b[i2] = '\0';
i = 0;
while (b[i])
{
if (b[i] - 65 >= 0 && b[i] - 65 <= 25)
{
b[i] = b[i] + 32;
}
else if (b[i] - 97 >= 0 && b[i] - 97 <= 25)
{
b[i] = b[i] - 32;
}
i++;
}
printf("加密的字符串为:%s\n", b);
system("pause");
}