Сравнить заданное количество символов в двух строках
#include <strings.h>int bcmp( const void *s1,const void *s2,size_t n );
libc
Функция bcmp() сравнивает две последовательности байт s1 и s2 длинной n каждая. В сравнение могут быть включены нуль-терминаторы.
![]() | Эта функция схожа с функцией ANSI memcmp(), но проверяет только на равенство. В новых программах рекомедуется использовать функцию memcmp(). |
#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);}
Код генерирует следующий вывод:
$ ./a.out Equal
POSIX 1003.1 X/Open Systems Interfaces Extension
bcopy(), bzero(), memcmp(), strcmp()
Предыдущий раздел: Описание API системной библиотеки