本帖最后由 chxchxkkk 于 2020-8-19 00:58 编辑
进行了略微的修改,加入了读取文件#include <stdio.h>
#include <stdlib.h>
#define Len 100 // 定义文件长度
int main()
{
int i, num;
char cipher_text[Len]; // 密文数组
char original_text[Len]; // 原文数组
FILE *fp = fopen("C:\\important.txt", "r");
if (!fp)
{
printf("文件读取失败!\n");
exit(1);
}
fgets(cipher_text, Len, fp);
printf("%s\n", cipher_text);
num = strlen(cipher_text);
for (i = 0;i < num;i++) // 逐个元素进行解密
{
if (cipher_text[i] >= 65 && cipher_text[i] <= 90)
{
original_text[i] = 90 - cipher_text[i] + 65;
}
else if (cipher_text[i] >= 97 && cipher_text[i] <= 122)
{
original_text[i] = 122 - cipher_text[i] + 97;
}
else
original_text[i] = cipher_text[i];
}
printf("%s\n",original_text);
fclose(fp);
getchar();
return 0;
}
|