解密和加密函数

MZJCDD 2008-04-28 09:17:02
#include<iostream.h>
char *f1()
{char a[]={"the result of 3 and 2 is not 8"};
int b[7]={4,9,6,2,8,7,3};
int i=0,j=-1;
while(a[i]!='\0')
{if((a[i]+b[(j+1)%7])>122)
a[i]=(a[i]+b[(j+1)%7])%122;
else a[i]=a[i]+b[(j+1)%7];
i++;j++;

}
return a;
}
void f2()
{
char *b;
int a[7]={4,9,6,2,8,7,3};
b=f1();
int i=0;
int j=-1;
while((*b)!='\0')
{ if(*b<32)
*b=*b+122-a[(j+1)%7] ;
else *b=*b-a[(j+1)%7];
b++;j++;
}

for( i=0;(*b)!='\0';i++)
cout<<*b++;
cout<<endl;
}
void main()
{

f2();

}
the result of 3 and 2 is not 8将每个字符依次反复加上4962873
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
不会,帮顶
rgmcel 2008-04-29
  • 打赏
  • 举报
回复
头疼,格式,格式
toonycheng 2008-04-28
  • 打赏
  • 举报
回复
有错误啊 为什么在调试的时候出现这样的错误:
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/FGH.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

FGH.exe - 1 error(s), 0 warning(s)
待解决、、、、、、、、、
Kratos 2008-04-28
  • 打赏
  • 举报
回复
还有应该是b++
!><
Kratos 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 iu_81 的回复:]
for( i=0;(*b)!='\0';i++)
cout < <*b++;
cout < <endl;
这个地方有问题
[/Quote]
我感觉好像是;
b这个变量可能没有\0结束符;
iu_81 2008-04-28
  • 打赏
  • 举报
回复
void f2()
{
char *b;
char b1[100];
int a[7]={4,9,6,2,8,7,3};
b=f1();
int i=0;
int j=0;
while((*b)!='\0')
{
if(*b <32)
{
*b=*b+122-a[(j)%7];
b1[j]=*b;
}
else
{
*b=*b-a[(j)%7];
b1[j]=*b;
}
b++;
j++;
}

for( i=0;i<j;i++)
cout <<b1[i];
cout <<endl;
}
iu_81 2008-04-28
  • 打赏
  • 举报
回复
for( i=0;(*b)!='\0';i++)
cout < <*b++;
cout < <endl;
这个地方有问题
overbai 2008-04-28
  • 打赏
  • 举报
回复
请问你的这个帖子的作用是什么!!!
是给我们看还是其它什么的啊!!!
不懂?!

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧