반응형

bcmp(3)

#include <strings.h>

int bcmp(const void *s1, const void *s2, size_t n);

bcmp(3)은 s1과 s2의 메모리 영역을 첫번째 바이트부터 n바이트 만큼비교하여 최초로 다른 값을 만났을 때에 크고 작음을 return합니다. n바이트를 다 비교했는 데, 모든 데이터가 같으면 0을 return 합니다. strcmp(3)함수와 달리 0x00(null ternminate값)을 만나도 계속 비교를 합니다.

 

이 함수는 memcmp(3)와 기능이 똑같으며, 새로 작성하는 프로그램은 memcmp(3)를 사용하기 바랍니다. 

이 함수는 POSIX에서 제외되어 하위호환성을 위하여 제공됩니다.

 

 

파라미터

s1
    - 비교할 메모리 영역1
s2
    - 비교할 메모리 영역2
n
    - 비교할 데이터 바이트 수

 

RETURN

음수
    - 다른 데이터를 처음 만났을 때(idx번째)에 s1[idx]이 s2[idx]보다 작은 값입니다.

0
    - n바이트 모두 같은 값입니다.

양수
    - 다른 데이터를 처음 만났을 때(idx번째)에 s1[idx]이 s2[idx]보다 큰 값입니다.

 


see also: 문자열 처리 함수

 

 

반응형

'C언어 header > strings.h' 카테고리의 다른 글

bzero(3) - 0x00으로 채우기 (deprecated)  (0) 2019.09.29
블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

,