X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstring%2Fstrncmp.c;h=ac9c10f38b51cf5397cd2caa98d5215ff5ec79c9;hb=18af9d0a4cd252433e0cbd5daf4640e325c9d0ab;hp=cbd16e4fe83ab305ad550f1ecd5ac5acca5b545e;hpb=d9dcf16664c81809258992e1653ecb68c8079974;p=pdclib.old 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 );