StrPtr::Compare( const StrPtr & )
Comparison of two StrPtr
s, with case sensitivity based on
client platform.
Virtual? |
No |
|
Class |
||
Arguments |
|
the |
Returns |
|
zero if identical, nonzero if different |
Notes
StrPtr::Compare()
is a
wrapper for zstrcmp()
. Its return value, if nonzero,
indicates which of the two strings is "greater" in the ASCII sense.
See also
StrPtr::CCompare()
StrPtr::XCompare()
.
Example
#include <stdhdrs.h> #include <strbuf.h> int main( int argc, char **argv ) { StrBuf str1, str2, str3; str1.Set( "abc" ); str2.Set( "Abc" ); str3.Set( "xyz" ); if ( str1.Compare( str2 ) == 0 ) printf( "%s == %s\n", str1.Text(), str2.Text() ); else printf( "%s != %s\n", str1.Text(), str2.Text() ); if ( str1.Compare( str3 ) == 0 ) printf( "%s == %s\n", str1.Text(), str3.Text() ); else printf( "%s != %s\n", str1.Text(), str3.Text() ); return 0; }
Executing the preceding code produces the following output on Windows:
abc == Abc abc != xyz
- and on Unix
abc != Abc abc != xyz