반응형
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 |
댓글