字符“字串A”用des 加密,再作相应解密处理时,得到“字串A---”,debug时,在degug窗口显示为:'字串A'#4#4#4 ,请教如何去掉后面的#4#4#4?
原字串后有时也会是#5#5#5或#6#6#6类似这种情况。问题解决,后面分数一定奉上。请各路达人指点,多谢!
原字串后有时也会是#5#5#5或#6#6#6类似这种情况。问题解决,后面分数一定奉上。请各路达人指点,多谢!
解决方案 »
- Delphi 如何访问监控摄像头?
- 请问这些问题是怎么回事。如何改?
- ACM控件,如何设置音量?
- 求救:delphi菜单中怎样加入cvs或者vss版本控制软件????
- 在delphi7中怎么使窗口最小化后显示到任务栏上?????(单击最小化窗口总不能显示到任务栏上)
- query要密码怎么办?
- 各位大哥帮帮小弟, 近来看看,谁给出源代码,分一定给足,谢谢了!
- 如何写这个SQL语句?
- 请教以delphi开发论坛的问题
- 没有用delphi xe5写的安卓手机获取GPS信息的列子,麻烦大神们发个借鉴一下
- 请帮我将给出灰度指纹图转成二值图的算法。正文件中有样图
- 一个字串在debug时,显示为:'字串A'#4#4#4,字串本身值为:字串A ,如何去掉后面的#4#4#4
delete(s,length(s)-5,6);
因此,对于不能被8整除的数据,应该在尾部加上填充信息(最好将数据的原始长度保存起
来)。
我还是说一下来拢去脉吧,我的字串是用java的des算法加密的,现在用delphi来解密。补位的方式不太一样,所以有这个问题。
我是这么解决的,
for I := 1 to length(StrResult) do
begin
if ord(StrResult[i])< 9 then
begin
strEndPos:=i;
break;
end; end; Result := copy(StrResult,1,strEndPos-1); {去除后面的补位}注:StrResult是解密后的字串。这样处理后,返回的是正确的字串。每人分点分吧,别嫌少啊,笑纳~