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 |