
strncmp 함수는 두 문자열을 비교할 때, 두 번째 인자로 비교할 문자열의 길이를 지정해야 합니다. 이 길이를 지정하는 이유는, 두 문자열이 모두 null-terminated 인 경우에도, 비교할 문자열의 길이가 다를 수 있기 때문입니다.
예를 들어, 두 문자열이 "hello"와 "hello world"라고 가정해 보겠습니다. 이 경우, 두 문자열의 길이가 다르기 때문에, strncmp 함수의 두 번째 인자로 "hello"의 길이를 지정해야 합니다.
strncmp 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
c
#include
int strncmp(const char *s1, const char *s2, size_t n);
* `s1`과 `s2`는 비교할 두 문자열의 포인터입니다.
* `n`은 비교할 문자열의 길입니다.
예를 들어, 다음 코드는 두 문자열 "hello"와 "hello world"를 비교합니다.
#hostingforum.kr
c
#include
#include
int main() {
const char *s1 = "hello";
const char *s2 = "hello world";
int result = strncmp(s1, s2, 5); // 5는 "hello"의 길이입니다.
if (result == 0) {
printf("두 문자열은 동일합니다.n");
} else {
printf("두 문자열은 다릅니다.n");
}
return 0;
}
이 코드는 두 문자열 "hello"와 "hello world"를 비교합니다. 두 번째 인자로 "hello"의 길이를 지정하여 비교합니다. 결과는 두 문자열이 동일하다는 것을 출력합니다.
2025-03-30 23:21