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 |