X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=functions%2Fstring%2Fstrcmp.c;h=483260cf3974d4c366fa270040a5afdcb5f08625;hp=8c51e93b627e6ef1c44f245fc238f4133828057a;hb=da0f3f353d417fed71f358a48d5d5394145e460d;hpb=d02f38605b53cdff5460cc6b9e1b2a80c3a2ba4c diff --git a/functions/string/strcmp.c b/functions/string/strcmp.c index 8c51e93..483260c 100644 --- a/functions/string/strcmp.c +++ b/functions/string/strcmp.c @@ -1,7 +1,3 @@ -/* $Id$ */ - -/* Release $Name$ */ - /* strcmp( const char *, const char * ) This file is part of the Public Domain C Library (PDCLib). @@ -19,23 +15,25 @@ int strcmp( const char * s1, const char * s2 ) ++s1; ++s2; } - return ( *s1 - *s2 ); + return ( *(unsigned char *)s1 - *(unsigned char *)s2 ); } #endif #ifdef TEST -#include <_PDCLIB_test.h> +#include "_PDCLIB_test.h" int main( void ) { char cmpabcde[] = "abcde"; + char cmpabcd_[] = "abcd\xfc"; char empty[] = ""; TESTCASE( strcmp( abcde, cmpabcde ) == 0 ); TESTCASE( strcmp( abcde, abcdx ) < 0 ); TESTCASE( strcmp( abcdx, abcde ) > 0 ); TESTCASE( strcmp( empty, abcde ) < 0 ); TESTCASE( strcmp( abcde, empty ) > 0 ); + TESTCASE( strcmp( abcde, cmpabcd_ ) < 0 ); return TEST_RESULTS; } #endif