标题:[在线等] 加密 解密 问题
只看楼主
lemon6226
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-1-9
 问题点数:0 回复次数:4 
[在线等] 加密 解密 问题
我用c语言写的,但是编译过了但是输出的结果是错的,为什么??
#include<stdio.h>
#include <stdlib.h>

char * jiami1(char *s1,int *num)
{
   char *t=s1;
   int i;

   for(;*s1!='\0';s1++)
   {
     if(*s1>='a'&&*s1<='z')
     {
      *s1=*s1+*num;
       if(*s1>'z') *s1=*s1-25;
      }
     else if(*s1>='A'&&*s1<='Z')
     {
      *s1=*s1+*num;
       if(*s1>'z') *s1=*s1-25;
      }
   }
    return(t);
}

char * jiemi1(char *s1,int *num)
{
   char *t=s1;
   int i;
   for(;*s1!='\0';s1++)
   {
     if(*s1>='a'&&*s1<='z')
     {
      *s1=*s1-*num;
       if(*s1>'z') *s1=*s1+26;
      }
     else if(*s1>='A'&&*s1<='Z')
     {
      *s1=*s1-*num;
       if(*s1>'z') *s1=*s1+26;
      }
   }
    return(t);
}

main()
{char s1[100];
 char *t;
 char  ch0;
  int num;
 printf("Please input the key:");
 ch0=getchar();
 num=(int)ch0;
 printf ("num=%c\n",num);
  {
    printf("Please input the mingwen:");
    scanf("%s",s1);
    t=jiami1(s1,num);
    printf("Miwen:%s\n",t);
    printf("minwen:%s\n",jiemi1(t,num));
  }
 getch();
}

[[it] 本帖最后由 lemon6226 于 2008-10-15 16:30 编辑 [/it]]
搜索更多相关主题的帖子: 恺撒 解密 在线 
2008-10-15 15:42
cblovehh
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-10-14
得分:0 
你这加密算法。。。。

我是OVER!!!    我是OVER!!!    我是OVER!!!
2008-10-15 16:13
lemon6226
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-1-9
得分:0 
??
2008-10-15 16:29
cblovehh
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-10-14
得分:0 
技术有限,不敢乱讲

我是OVER!!!    我是OVER!!!    我是OVER!!!
2008-10-15 16:43
lemon6226
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-1-9
得分:0 
怎么没人解答。。。。。。。。。。。
2008-10-15 19:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-238448-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.112287 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved