X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrncmp.c;h=ac9c10f38b51cf5397cd2caa98d5215ff5ec79c9;hb=a5d6aa23d413d22e6eed9c9d813b063f70cddb16;hp=cbd16e4fe83ab305ad550f1ecd5ac5acca5b545e;hpb=b08f4b52b1cd1f7a9553c0f357a7c90859fa3e73;p=pdclib diff --git a/functions/string/strncmp.c b/functions/string/strncmp.c index cbd16e4..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 == *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 );