본문 바로가기

C 언어 함수

특정 길이의 문자열을 비교하는 strncmp 함수

strncmp 함수는 #include <string.h> 에 포함되어 있는 함수로, 두 문자열의 처음 n개의 문자를 비교하는 데 사용된다. 이 함수는 문자열 비교 시 메모리의 한계를 지정할 수 있어, 특정 길이까지 문자열을 비교해야 하는 경우 유용하다. 

strcmp는 문자열 전체를 비교하는데 사용되는 반면, strncmp는 부분 문자열도 비교할 수 있다. 

함수 원형

#include <string.h>

int strncmp(비교 문자열1, 비교 문자열2, 비교할 문자열 크기);

 

예제 코드

 

아래 예제 코드는 두 문자열을 정해진 길이만큼 비교하는 코드이다. 

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

// 문자열이 특정 접두사로 시작하는지 확인하는 함수
int solution(const char* my_string, const char* is_prefix) {
    size_t is_prefix_len = strlen(is_prefix); 

    // 문자열의 처음 is_prefix_len 문자가 is_prefix와 같은지 비교
    if (strncmp(my_string, is_prefix, is_prefix_len)
    return 1; 
}

 

'C 언어 함수' 카테고리의 다른 글

qsort 함수  (0) 2024.08.10
memmove 함수  (0) 2024.05.06
isdigit 함수로 정수인지 찾아내기  (1) 2024.04.28
strtok를 연속 호출하면 인자에 NULL을 넣는다.  (1) 2024.04.28
strcpy와 strdup 차이  (1) 2024.04.28