1 凯撒加密
//由于凯撒加密不需要手动输入密钥,因此采用文件操作能大量提升加密算法的实用性
#include<stdio.h>
#include<string.h>
#define PASSWORD 3
main()
{
char c;
FILE *source = fopen("source.txt","r");
FILE *result = fopen("result.txt","w");
while((c=fgetc(source))!=EOF)
{
if(c>='a'&&c<='z')
c='a'+(c-'a'+PASSWORD)%26;
else if(c>='A'&&c<='Z')
c='A'+(c-'A'+PASSWORD)%26;
fputc(c,result);
}
close(source);
close(result);
system("pause");
}
//同理,解密算法也使用文件操作
#include<stdio.h>
#include<string.h>
#define PASSWORD 3
main()
{
char c;
FILE *source = fopen("source.txt","r");
FILE *result =