memcmp
두 문자열의 바이트를 지정한 범위만큼 비교합니다.
memcmp 함수 구조
#include <string.h> int memcmp ( const void * str1, const void * str2, size_t n );
str1 과 str2 를 n 의 바이트만큼 비교합니다.
앞자리에서부터 비교되며, str2 가 str1 보다 큰 경우 0 보다 작은 값, 작은 경우 0 보다 큰 값, 동일한 경우 0 을 반환합니다.
memcmp 사용 예제
#include <stdio.h> #include <string.h> int main () { char str1[12]; char str2[12]; int state; strcpy(str1, "mozi"); strcpy(str2, "tistory"); state = memcmp( &str1, &str2, 4 ); printf ("State=\"%d\", str1=\"%s\", str2=\"%s\"\n", state, &str1, &str2); return 0; }
State="-7", str1="mozi", str2="tistory"
'Computer Language > C' 카테고리의 다른 글
[C] gettimeofday 소스 수행 시간 차이 계산하기 (2) | 2018.06.28 |
---|---|
[C] malloc, free 로 메모리 동적 할당 해제하기 (0) | 2018.06.27 |
[C] memcpy 문자열을 지정 바이트 범위만큼 복사하는 함수 (0) | 2018.05.01 |
[C] memset 바이트 단위로 값을 지정하는 함수 (0) | 2018.04.27 |
[C] 포인터 Pointer 알아보기 (0) | 2018.02.20 |