delphi程序员-找工作(100分)

C

casser

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在广州
delphi程序员,熟悉delphi,asp,c++有软件开发经验
欲在广州,深圳找份工作
有意与我联系fy8042@sohu.com
 
我的C一般,前段时间写了个加密字符串的函数,有问题,先来请教了再说:
问题是,Src为中文时会出现错误,请教为什么?如何改正?
char dest[30], tmp[2];
char * EncrypKey (char * Src,char * k)
{
int KeyLen, KeyPos, offset, SrcPos, SrcAsc, Range, i;

char *p;

for(i=0;i<30;i++) dest = 0;
//初始化
if (strlen(Src) == 0) return dest;
p = Src;

if(strlen(k) == 0) k = "Think Space";
KeyLen = strlen(k);
KeyPos = -1;
Range = 256;


offset = Random(Range);

sprintf(tmp, "%1.2x", offset);
strcat(dest, tmp);
while (p[0] != 0)
{
SrcAsc = (p[0] + offset) % 255;
KeyPos = (KeyPos < KeyLen -1)? KeyPos + 1 : 0;
sprintf(tmp, "%1.2x", SrcAsc ^ k[KeyPos]);
strcat(dest, tmp);
offset = SrcAsc;
p++;
}
return dest;
}
 
没有仔细看你的,不过提醒你,如果要运算,要注意转换一下
(p[0] + offset) % 255;
(unsigned char)p[0]
不转换对汉字(D7位肯定是1),是负数的
 
多谢lynu, 呵呵真是小节没注意到处找问题,呵呵,
 
lyun:
刚去看了你的站点:
fastreport 2002-10-12 8M
IP3000.7 2002-10-12 11M
经过本人修改后的版本,含源码,如果是C6可直接安装控件,
其他版本(包括delphi)请仅仅安装源代码然后自行编译安装.现在可以下载了
143 交叉表控件(含源码)
我看了图片,觉得这些是好东西呀, 但是对我们拔号用户还说就太大了,呵呵,
能不能放个源码版本的啊,
 
多人接受答案了。
 
顶部