编程:从一文本文件中读出字符,将所有字母用它后面的第六个字符代替一实现简单加密,加密后的内容保存到另一文文件中. 不胜感谢!!!
-
近期文章
近期评论
- coolker 发表在《打造最快的Hash表》
- struggle 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- zhanghaibo 发表在《提供C语言教学课件(适用于初学者)》
- diys 发表在《C语言编程宝典(王大刚) 1.1 C 语言的产生与发展》
文章归档
- 2022 年十月
- 2014 年一月
- 2013 年十二月
- 2012 年十一月
- 2012 年七月
- 2012 年六月
- 2012 年五月
- 2012 年四月
- 2012 年三月
- 2012 年二月
- 2011 年十二月
- 2011 年十月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年四月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年十月
- 2007 年九月
- 2007 年八月
- 2007 年七月
- 2007 年六月
- 2007 年三月
- 2007 年二月
- 2007 年一月
- 2006 年十二月
- 2006 年十一月
- 2006 年十月
- 2006 年九月
- 2006 年八月
- 2006 年七月
- 2006 年六月
- 2006 年五月
- 2006 年四月
- 2006 年三月
- 2006 年二月
- 2006 年一月
- 2005 年十二月
- 2005 年十一月
分类目录
功能
兄弟,拿去看看,我也是一个初学者,如有错误,请自己改一下
//—————————————————————————
#pragma hdrstop
#include”stdio.h”
//—————————————————————————
#pragma argsused
int main(int argc, char* argv[])
{
FILE *fp;
char zf;
if (argc==2)
{
printf(“没有输入需要加密的文件完整路径,应用程序退出\n”);
getch();
exit(1);
}
if ((fp=fopen(argv[1],”wt+”))==NULL)
{ printf(“文件打开错误\n应用程序退出”);
getch();
exit(1);
}
while((zf=fgetc(fp))!=EOF)
{
zf=zf+6;
fseek(fp,-1,SEEK_CUR); //当文件指针向前移动一个字节
fputc(zf,fp); //写入刚才加密的字符
}
}
//—————————————————————————
/*将输入一字符串中的所有字母进行简单加密,每个字母本身向后移4形成密文并输出,
如A->E、B->F、C->G、……U->Y、V->Z、W->A、X->B、Y->C、Z->D*/
#include <stdio.h>
void main()
{
char s;
while ((s=getchar())!=’\n’)
{
if((s>=’a’ && s<=’z') || (s>=’A’ && s<=’Z'))
{
s=s+4;
if(s>’Z’ && s<=’Z'+4 || s>’z')
s=s-26;
}
printf(“%c”,s);
}
printf(“\n”);
}
2楼的代码稍微又点问题
即,如果明文为符号时,没有判断。而代码是ASCII码加密,往后第6个字符可能时特殊字符而不能显示。!
从楼主的要求看,似乎除了字母,其他都不加密!