bcmp()

Сравнить заданное количество символов в двух строках

Прототип:

#include <strings.h>
int bcmp( const void *s1,
const void *s2,
size_t n );

Аргументы:

s1
s2
Строки для сравнения.
n
Количество символов для сравнения.

Библиотека:

libc

Описание:

Функция bcmp() сравнивает две последовательности байт s1 и s2 длинной n каждая. В сравнение могут быть включены нуль-терминаторы.


Note: Эта функция схожа с функцией ANSI memcmp(), но проверяет только на равенство. В новых программах рекомедуется использовать функцию memcmp().

Возвращаемое значение:

0
Строки идентичны.
1
Строки не идентичны.

Примеры:

#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 системной библиотеки