본문 바로가기

카테고리 없음

[함수 문법] strncmp

728x90

strncmp : 두 개의 문자열을 비교하는 함수

 

int strnmcp(const char *str1, const char *str2, size_t n);

 

- str1 : 비교할 첫 번째 문자열

- str2 : 비교할 두 번째 문자열

- n : 비교할 문자 개수

 

반환값

0 : 두 문자열이 'n' 개의 문자까지 모두 같음

음수 : 첫 번째 문자열이 두 번째 문자열보다 사전적으로 앞에 위치

양수 : 첫 번째 문자열이 두 번째 문자열보다 사전적으로 뒤에 위치

 

<예제>

#include <stdio.h>
#include <string.h>

int main() {
    char str1[] = "apple";
    char str2[] = "appetite";
    
    int result = strncmp(str1, str2, 3); // 비교할 문자 개수: 3
    
    if (result == 0) {
        printf("The first 3 characters are the same.\n");
    } else if (result < 0) {
        printf("str1 comes before str2.\n");
    } else {
        printf("str1 comes after str2.\n");
    }
    
    return 0;
}

728x90