社区
Delphi
帖子详情
为什么结果不相同,两个字符串?
walkmangood
2011-08-01 10:01:47
大家看下面的语句,为什么结果不相同呢?
edit2.Text:='AABB3322';
if pchar(edit2.Text)<>pchar('AABB3322') then
showmessage('不相同')
else
showmessage('相同');
显示的是“不相同”,谁给解答一下。
...全文
137
11
打赏
收藏
为什么结果不相同,两个字符串?
大家看下面的语句,为什么结果不相同呢? edit2.Text:='AABB3322'; if pchar(edit2.Text)pchar('AABB3322') then showmessage('不相同') else showmessage('相同'); 显示的是“不相同”,谁给解答一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
walkmangood
2011-08-01
打赏
举报
回复
[Quote=引用 10 楼 richardi 的回复:]
pchar是指向CHAR型的指针 ,你用 pchar(edit2.Text)<>pchar('AABB3322')实际上比较的是2个指针,不是指针指向的值,虽然2个指针的值相同,但是他们指向的位置不同,所以你怎么比都不相同。看下面测试把地址显示出来就清楚了
procedure TForm1.btn1Click(Sender: TObject);
var p1,p2:Pointer;
be……
[/Quote]
谢谢耐心解答,:)
richardi
2011-08-01
打赏
举报
回复
pchar是指向CHAR型的指针 ,你用 pchar(edit2.Text)<>pchar('AABB3322')实际上比较的是2个指针,不是指针指向的值,虽然2个指针的值相同,但是他们指向的位置不同,所以你怎么比都不相同。看下面测试把地址显示出来就清楚了
procedure TForm1.btn1Click(Sender: TObject);
var p1,p2:Pointer;
begin
edit2.Text:='AABB3322';
p1:=pchar(edit2.Text);
p2:=pchar('AABB3322');
ShowMessage(IntToStr(Integer(p1))+' '+IntToStr(Integer(p2)));
end;
linghengmao
2011-08-01
打赏
举报
回复
樓上正解
风之谷
2011-08-01
打赏
举报
回复
PCHAR()是 个指针, = <>号 在对指针进行比较时 是比较指针地址是否一致,
五哥
2011-08-01
打赏
举报
回复
pchar 是指针 ,应该是这个的原因
yqdragon
2011-08-01
打赏
举报
回复
pchar是指针,指向不一样
曼尼叔叔
2011-08-01
打赏
举报
回复
if pchar(edit2.Text)<>pchar('AABB3322') then
edit2.text和'AABB3322'各自占用这一块内存,那么两个指针指向的地址肯定就不一样了
walkmangood
2011-08-01
打赏
举报
回复
edit2.Text:='AABB3322';
if pchar(edit2.Text)<>'AABB3322' then
showmessage('不相同')
else
showmessage('相同');
但是去掉pchar这样就相同了
纯冰糖
2011-08-01
打赏
举报
回复
pchar是以Null结束的字符串指针
林石公
2011-08-01
打赏
举报
回复
估计是成了比较两个指针了,所以不同
纯冰糖
2011-08-01
打赏
举报
回复
内存中存储形式不同
java六大必须理解的问题 文档
java六大必须理解的问题、内容比较详细、写的比较具体
python 比较两
字符串
是否
相同
_python怎样判断
两个
字符串
是否
相同
?
原标题:python怎样判断
两个
字符串
是否
相同
? python中,判断
两个
字符串
是否相等或一样,可以使用==或者is来判断;判断不一样可以使用 is not。示例 使用注意事项1.有时候
两个
字符串
打印出来看着一样,但是判断却是False?如果
两个
字符串
末尾有其他符号,比如回车‘\n’,print的时候无法发现的,所以需要strip: 2.有时候==判断是 True ,is 判断却是 False?这...
两个
字符串
比较是否有
相同
内容
如何查找
两个
字符串
中是否有
相同
的部分,比如说存在
两个
字符串
? 例:
Python怎么判断
两个
字符串
是否相等?
str1 = 'Hello'str2 = 'hello'if str1.lower() == str2.lower():print('
两个
字符串
相等')else:print('
两个
字符串
不相等')在Python语言中,
字符串
是一种十分常见的数据类型,在很多业务场景下,我们需要判断
两个
字符串
是否相等,这也是一个非常基础的操作,那么该如何实现呢?str1 = 'Hello'str2 = 'hello'if str1 == str2:print('
两个
字符串
相等')else:print('
两个
字符串
不相等')
判断
两个
字符串
中的最长
相同
子串
题目:判断
两个
字符串
中
相同
的最长
字符串
? 思路: 1、先找到较小的
字符串
(A),较大
字符串
为B; 2、循环A的字符c,判断该字符是否存在于B中,若存在则继续3,否则继续2; 3、叠加A中字符c后的字符d与c组合成新的
字符串
c,判断新c是否在B中,在则继续3,否则4; 4、判断c的长度是否大于原结果串ret的长度,是则取c,否则不做操作。继续执行2。 package com; pub...
Delphi
5,935
社区成员
262,943
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章