单个输出char数组的值有值,转为pchar输出为空
时间:2011-12-13
来源:互联网
var
i:integer;
j:integer;
begin
//url解密 (加密格式:将0-9转换为a-j) 解密时将a-j转换为0-9
SetLength( arrChar , length(urlConfig.text)) ;
for i:=0 to length(urlConfig.text)-1 do
begin
for j:=0 to 9 do
begin
if urlConfig.text[i]=num[j] then
begin
arrChar[i]:=chr(j);
break;
end;
end;
arrChar[i]:=urlConfig.text[i];
//showmessage(arrChar[i]);
end;
//res := Copy(PChar(@arrChar[0]), 1, Length(arrChar));
showmessage(pChar(@arrChar[0]));
end;
作者: laiwenti 发布时间: 2011-12-13
作者: laiwenti 发布时间: 2011-12-13
作者: laiwenti 发布时间: 2011-12-13
chr(j) 就是 0..9 的ASCII码,并不是a..j
作者: chhrsas 发布时间: 2011-12-13
j 是 0..9
chr(j) 就是 0..9 的ASCII码,并不是a..j
那么要怎样写呢 直接写肯定是j肯定是不行的
还有最后输出的是空的 是为什么啊
作者: laiwenti 发布时间: 2011-12-13
urlConfig:TStringlist;
num: array[0..9] of string = ('a','b','c','d','e','f','g','h','i','j');
arrChar: array of Char;
res:string;
作者: laiwenti 发布时间: 2011-12-13
urlConfig.text[0]并没有值,循环要从1开始到length(urlConfig.text)
2.
循环体内的arrChar[i]:=chr(j);无用
后面这一句arrChar[i]:=urlConfig.text[i];都把内容改写了
3.
实在不清楚你要实现什么
作者: kaikai_kk 发布时间: 2011-12-13
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28