X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrncmp.c;h=ac9c10f38b51cf5397cd2caa98d5215ff5ec79c9;hb=a5d6aa23d413d22e6eed9c9d813b063f70cddb16;hp=0d1e7f036922c963df4e0dfc1420e3510fd82f43;hpb=cee614bbd12652f920b6cd299ac7ca5dba93525f;p=pdclib diff --git a/functions/string/strncmp.c b/functions/string/strncmp.c index 0d1e7f0..ac9c10f 100644 --- a/functions/string/strncmp.c +++ b/functions/string/strncmp.c @@ -12,7 +12,7 @@ int strncmp( const char * s1, const char * s2, size_t n ) { - while ( n && *s1 && ( *s1 == *s2 ) ) + while ( *s1 && n && ( *s1 == *s2 ) ) { ++s1; ++s2; @@ -35,10 +35,11 @@ int strncmp( const char * s1, const char * s2, size_t n ) int main( void ) { - char cmpabcde[] = "abcde"; + char cmpabcde[] = "abcde\0f"; char empty[] = ""; char x[] = "x"; TESTCASE( strncmp( abcde, cmpabcde, 5 ) == 0 ); + TESTCASE( strncmp( abcde, cmpabcde, 10 ) == 0 ); TESTCASE( strncmp( abcde, abcdx, 5 ) < 0 ); TESTCASE( strncmp( abcdx, abcde, 5 ) > 0 ); TESTCASE( strncmp( empty, abcde, 5 ) < 0 );