home *** CD-ROM | disk | FTP | other *** search
- /***
- *wcscmp.c - routine to compare two wchar_t strings (for equal, less, or greater)
- *
- * Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
- *
- *Purpose:
- * Compares two wide-character strings, determining their lexical order.
- *
- *******************************************************************************/
-
-
- #include <cruntime.h>
- #include <string.h>
-
- /***
- *wcscmp - compare two wchar_t strings,
- * returning less than, equal to, or greater than
- *
- *Purpose:
- * wcscmp compares two wide-character strings and returns an integer
- * to indicate whether the first is less than the second, the two are
- * equal, or whether the first is greater than the second.
- *
- * Comparison is done wchar_t by wchar_t on an UNSIGNED basis, which is to
- * say that Null wchar_t(0) is less than any other character.
- *
- *Entry:
- * const wchar_t * src - string for left-hand side of comparison
- * const wchar_t * dst - string for right-hand side of comparison
- *
- *Exit:
- * returns -1 if src < dst
- * returns 0 if src == dst
- * returns +1 if src > dst
- *
- *Exceptions:
- *
- *******************************************************************************/
-
- int __cdecl wcscmp (
- const wchar_t * src,
- const wchar_t * dst
- )
- {
- int ret = 0 ;
-
- while( ! (ret = (int)(*src - *dst)) && *dst)
- ++src, ++dst;
-
- if ( ret < 0 )
- ret = -1 ;
- else if ( ret > 0 )
- ret = 1 ;
-
- return( ret );
- }
-
-