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