c语言 ch+=key什么意思,C语言文件加密中有这一段while((ch=fgetc(fp))!=EOF){ch+=key;if(ch>'z'||ch>'z'&&ch

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 01:38:22
c语言 ch+=key什么意思,C语言文件加密中有这一段while((ch=fgetc(fp))!=EOF){ch+=key;if(ch>'z'||ch>'z'&&ch

c语言 ch+=key什么意思,C语言文件加密中有这一段while((ch=fgetc(fp))!=EOF){ch+=key;if(ch>'z'||ch>'z'&&ch
c语言 ch+=key什么意思,
C语言文件加密中有这一段
while((ch=fgetc(fp))!=EOF)
{
ch+=key;
if(ch>'z'||ch>'z'&&ch

c语言 ch+=key什么意思,C语言文件加密中有这一段while((ch=fgetc(fp))!=EOF){ch+=key;if(ch>'z'||ch>'z'&&ch
首先你这是一部分代码,fp,fp1分别是原文件操作指针和加密文件操作指针,key是加密方法,这个可以简单看作加某一个常数值,从而改变输入的字符,达到文件加密的效果.
while那句的意思是只要源文件不空,一直输入字符,每次一个字符;
ch+=key那句可以表示为ch=ch+key,就是加密的操作之一;也就是加一个字符或者常数;
if那句就是判断加密后有没有超出字母的范围;
ch-=26等效于ch=ch-26,假如说if语句为真就执行这句代码,那么就减去26,从而达到加密的效果,26是字母的所有个数;
最后那句就是把加密后的字符放到fp1指针指向的加密文件.
我举个例子,比如说key=5.你取到源文件一个字符‘Y’,那最后加密文件就是‘D’,这就是加密了.