如何比较两个字符串数组是否相等? 如何比较两个字符串数组是否相等? 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个一个比较啊IsSame:=True;for i:=0 to len dobegin if str[i]<>str2[i] then begin IsSame:=false;break; end;end; 效率太低现成的有StrComp等这类现成的内建函数,调用REPE、REPNE等指令实现效率高多了 还有LStrCmpA、LStrCmpW等APIif Str = 'Test' then//类似这类语句就是调用以上API实现的 楼主的意思好像不是要StrComp应该是要用memcmp 直接用等号比较两个数组名不行吗?好象Delphi支持这么比较的。如果不行不要骂我,我很菜,我很无奈! function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; assembler; strcmp可以的strcmp(char *str1,char *str2);相等返回0;标准C中的! 何必要转换成字符串呢?看清楚了:strcmp(char *str1,char *str2);的参数是char *的。直接用字符串数组的名字就可以了。 苯死了,直接比较内存,看一下DELPHI的COPYMEMORY,然后仿照写一个比较内存的 if ansicomparetext(Edit1.text,Edit2.text)=0 then ShowMessage('OK') ELSE ShowMessage('NO'); win7 客户端连XP服务器, 连不上 delphi2005中怎么建立ActiveForm工程? DELPHI自带的数据库怎么使用? listview的问题 急!大哥门救我啊,TREEVIEW问题 未来计算世界.(up有分) delphi 中如何用oracle数据库 有没有能代替TNMUDP控件的控件呢? 怎么样读取一个文本文件的某一行,在线等待(急) 关于易飞的表JOBQUEUE中的字段JOBOPTION 用ADO连接SQL SERVERS中的表,怎知该表还未被别的程序打开? 没人会这个问题吗?怎样修改ACCESS里的字段名?
IsSame:=True;
for i:=0 to len do
begin
if str[i]<>str2[i] then
begin
IsSame:=false;break;
end;
end;
//类似这类语句就是调用以上API实现的
应该是要用memcmp
如果不行不要骂我,我很菜,我很无奈!
strcmp(char *str1,char *str2);
相等返回0;标准C中的!
看清楚了:strcmp(char *str1,char *str2);
的参数是char *的。直接用字符串数组的名字就可以了。
ShowMessage('OK')
ELSE
ShowMessage('NO');