view scripts/strings/strcmp.m @ 4:b4df021f796c

[project @ 1993-08-08 01:26:08 by jwe] Initial revision
author jwe
date Sun, 08 Aug 1993 01:26:08 +0000
parents
children 16a24e76d6e0
line wrap: on
line source

function status = strcmp (s1, s2)

# usage: strcmp (s1, s2)
#
# Compare two strings.
#
# WARNING:  Unlike the C function of the same name, this function
# returns 1 for equal and zero for not equal.  Why?  To be compatible
# with Matlab, of course. 

  if (nargin != 2)
    error ("usage: strcmp (s, t)");
  endif

  status = 0;
  if (isstr (s1) && isstr(s2) && length (s1) == length (s2))
    tmp = implicit_str_to_num_ok;
    implicit_str_to_num_ok = "true";
    status = all (s1 == s2);
    implicit_str_to_num_ok = tmp;
  endif

endfunction