如何比较两个字符串数组是否相等? 谢谢

解决方案 »

  1.   

    一个一个比较啊
    IsSame:=True;
    for i:=0 to len do
    begin
     if str[i]<>str2[i] then
     begin
      IsSame:=false;break;
     end;
    end;
      

  2.   

    效率太低现成的有StrComp等这类现成的内建函数,调用REPE、REPNE等指令实现效率高多了
      

  3.   

    还有LStrCmpA、LStrCmpW等APIif Str = 'Test' then
    //类似这类语句就是调用以上API实现的
      

  4.   

    楼主的意思好像不是要StrComp
    应该是要用memcmp
      

  5.   

    直接用等号比较两个数组名不行吗?好象Delphi支持这么比较的。
    如果不行不要骂我,我很菜,我很无奈!
      

  6.   

    function CompareMem(P1, P2: Pointer; Length: Integer): Boolean; assembler;
      

  7.   

    strcmp可以的
    strcmp(char *str1,char *str2);
    相等返回0;标准C中的!
      

  8.   

    何必要转换成字符串呢?
    看清楚了:strcmp(char *str1,char *str2);
    的参数是char *的。直接用字符串数组的名字就可以了。
      

  9.   

    苯死了,直接比较内存,看一下DELPHI的COPYMEMORY,然后仿照写一个比较内存的
      

  10.   

    if ansicomparetext(Edit1.text,Edit2.text)=0 then
        ShowMessage('OK')
      ELSE
        ShowMessage('NO');