C语言实现凯撒加密解密

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


#include
#include
#include
#include

int jiami(FILE *fp1,FILE *fp2,char ch,char cn,int x)
{
do
{
/* read a char from the file */
ch = fgetc(fp1);
//printf("%d\n",ch);
if(ch==32){x=32-97;}
else{
/*change the ch*/
x = ch-'a'+3;}
if (x>25){x=x%26;}
/* display the character */
cn=x+97;
fputc(cn,fp2);
} while (ch!='#');
fclose(fp1);
fclose(fp2);
return 0;
}


int jiemi(FILE *fp1,FILE *fp2,char ch,char cn,int x)
{
do
{
/* read a char from the file */
ch = fgetc(fp1);
//printf("%d\n",ch);
if(ch==32){x=-91;}
else if(ch==38){x=-88;}
else{
/*change the ch*/
x = ch-'a'-3;}
if (x<0){x=x+26;}
/* display the character */
cn=x+97;
fputc(cn,fp2);
} while (ch!='&');
fclose(fp1);
fclose(fp2);
return 0;
}

int main(){
FILE *fp1,*fp2;
char ch,cn;
int x;
jiami(fopen("D:\\original.txt","r"),fopen("D:\\encrypt.txt","w"),ch,cn,x);
printf("end the jiami!\n");
jiemi(fopen("D:\\encrypt.txt","r"),fopen("D:\\de_original.txt","w"),ch,cn,x);
printf("end the jiemi!\n");

}

相关文档
最新文档