c语言编写字母解密,用c语言实现文本的加密及解密

编写程序,实现对文本的加密及解密。

加密程序代码:

#include"stdio.h"

main()

{

char c;

FILE *fp1,*fp2;

fp1=fopen("yuanwen.txt","r");

fp2=fopen("miwen.txt","w");

do

{

fscanf(fp1,"%c",&c);

if(c>=32&&c<=126)

{

c=c-32;

c=126-c;

}

fprintf(fp2,"%c",c);

}

while(c!='\n');

}

解密程序代码:

#include"stdio.h"

main()

{

char c;

FILE *fp1,*fp2;

fp1=fopen("miwen.txt","r");

fp2=fopen("yuanwen.txt","w");

do

{

fscanf(fp1,"%c",&c);

if(c>=32&&c<=126)

{

c=126-c;

c=c+32;

}

fprintf(fp2,"%c",c);

}

while(c!='\n');

}运行结果:

由于在编写程序时,没有将结果输出到屏幕上,所以屏幕显示为:

a4c26d1e5885305701be709a3d33442f.png

原文为:qing dao li gong da xue tong

xin yu dian zi gong cheng xue

yuan,其中在输入完文本后,要按回车符,因为回车符是循环结束条件。

加密后文本为:-507~:=/~25~7/07~:=~&)9~*/07~&50~%)~:5=0~$5~7/07~;6907~&)9~%)=0

编程思路:

对文本加密时,首先建立一个工程jiami,在再此文件夹下建立c语言加密源文件,再建立文本文件

yuanwen及miwen来分别存储加密前及加密后的文本。此程序主要运用的是指针与一些列文件操作函数。在编写加密源程序时,定义指针fp1及fp2来么分别指向源文本和加密之后的文本,具体操作为fp1=fopen("yuanwen.txt","r")及fp2=fopen("miwen.txt","w"),因为是要将原文本内容读出,故用r(read),因为要将加密后的文本写入,故用w(write)。fscanf与fprintf的用法与scanf和printf用法类似,只是加上了指向文本的指针。在输入待加密文本字符时,一定要在输入完成后按回车,因为这是循环结束的依据。解密过程与加密过程相类似,不再赘述么。

心得:

这是我第一次在此发表编写程序的心得体会,因为我的c语言水平还很低,以前也只是

简单的看过一些c的小例子,就是求一些简单问题的那种,看不出c的真正用途(虽然我们都知道c狠强大、很实用,但如果不亲身接触使用,我们是很难真正体会的)。今天看了一点比较好的也是比较新的例子,发现c原来是这么的贴近我们的生活,也是这么的实用(像在本例中,加密在用网络等传输文件做好保密工作使很实用和常用的)。是的,学好它可以帮我们解决很多问题,即使将来不能从事这个行业,我们接触过它、学习过它、了解过,也是很有益处的一件事。希望大家共同努力,学好c语言。也算是为我们国家的软件业做一点小小的贡献吧!

你可能感兴趣的:(c语言编写字母解密)