Compare a given number of characters in two strings
#include <strings.h> int bcmp( const void *s1, const void *s2, size_t n );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The bcmp() function compares the byte string pointed to by s1 to the string pointed to by s2. The number of bytes to compare is specified by n. NUL characters may be included in the comparison.
This function is similar to the ANSI memcmp() function, but tests only for equality. New code should use the ANSI function. |
#include <stdlib.h> #include <stdio.h> #include <string.h> int main( void ) { if( bcmp( "Hello there", "Hello world", 6 ) ) { printf( "Not equal\n" ); } else { printf( "Equal\n" ); } return EXIT_SUCCESS; }
produces the output:
Equal
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | Yes |
Signal handler | Yes |
Thread | Yes |
bcopy(), bzero(), memcmp(), strcmp()