CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

关于字符串加密!

楼主Lycosthu(Lycosthu)2002-03-28 11:13:07 在 C/C++ / C语言 提问

怎样将输入的一串字符加密,让外人不看出原来的字符。 问题点数:100、回复次数:2Top

1 楼kbsoft(让世界充满爱!)回复于 2002-03-28 11:18:33 得分 100

用链表来实现Top

2 楼kbsoft(让世界充满爱!)回复于 2002-03-28 11:19:06 得分 0

#include   "stdio.h"  
  #include   "alloc.h"  
  #define   CR   13  
  typedef   struct   node   {   char   ch;  
                                            struct   node   *forward;  
                                            struct   node   *backward;}CODE;  
  main()  
  {char   *decode(),old[256];  
  int   strlen(),key,num=0;  
  printf("\nPlease   input   the   telegraph:\n");  
  while(num<255   &&   (old[num++]=getch())!=CR);  
  od[(num==255)?num:num-1='0';  
  do   {   printf("\nplease   input   key=?(key>1):);  
  scanf("%d",&key);}while(key<=1);  
  printf("\nthe   decode   of   telegraph:'%s'is   :\n'%s'\n",old,decode(old,key));  
  }  
   
  char   *decode(char   *old,int   key)  
  {   char   *new;int   length,count,i;  
  CODE   *loop,*p;  
  length=strlen(old);  
  loop=(CODE   *)malloc(length   *   sizeof(CODE));  
  for(i=1;i<length-1;i++)  
  {loop[i].forward=&loop[i+1];  
  loop[i].backward=&loop[i-1];}  
  loop[0].backward=&loop[length-1];  
  loop[0].forward=&loop[1];  
  loop[length-1].forward=loop;  
  loop[length-1].backward=&loop[length-2];  
  for(p=loop,i=0;i<length;i++){  
  for(count=1;count<key;count++)  
  p=p->forward;  
  p->ch=*old++;  
  p->backward->forward=p->forward;  
  p->forward->backward=p->backward;  
  p=p->forward;  
  }  
  new=(char   *)malloc((length+1)*sizeof(char));  
  for(i=0;i<length;i++)   new[i]=loop[i].ch;  
  new[length]='\0';  
  return(new);}  
   
  int   strlen(char   *s)  
  {   int   len=0;  
  while(*s++!='\0')   len++;  
  return(len);  
  }  
  old存放原文字符,decode函数用于加密Top

相关问题

  • 字符串加密
  • 字符串加密
  • 字符串的加密
  • 字符串加密算法
  • 字符串加密问题
  • 字符串移位加密
  • 字符串的加密与解密
  • 如何对一个字符串加密?
  • 关于对字符串加密!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • Asp.net中如何加密字符串?

关键词

  • 加密
  • 字符
  • backward
  • forward
  • struct node
  • old
  • ch
  • num
  • char
  • include

得分解答快速导航

  • 帖主:Lycosthu
  • kbsoft

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo