본문 바로가기
컴퓨터/C

memcmp와 strcmp와 strncmp의 차이

by Begi 2022. 5. 2.
반응형

strcmp와 strncmp는 데이터의 문자열 부분만 비교한다. 즉, 문자열의 끝을 나타내는 0 까지만 비교한다. 이에 비해, memcmp는 문자열이던 바이너리든 상관없이 지정된 개수만큼 비교한다.

 

memcpy와 strcpy와  strncpy도 동일한 규칙이 적용된다.

 

문자열이 아닌 바이너리 데이터에 strncmp이나 strncpy를 사용하는 실수를 하는 경우가 많다.

 

void * memcpy ( void * destination, const void * source, size_t num )

char * strcpy ( char * destination, const char * source )

char * strncpy ( char * destination, const char * source, size_t num )

 

반응형

'컴퓨터 > C' 카테고리의 다른 글

C 언어 goto 문  (0) 2022.05.02
C 문자열 포맷  (0) 2022.05.02
C 구조체  (0) 2022.05.02
C 변수 선언명 변경하기  (0) 2022.05.02
Visual C++ 시리얼 통신 프로그래밍  (0) 2022.04.02

댓글