
strncmp 함수는 두 문자열의 첫 n개의 문자를 비교합니다. 두 문자열의 길이를 비교하려면, 두 문자열의 길이를 비교하는 함수를 사용해야 합니다. 예를 들어, strlen 함수를 사용할 수 있습니다.
두 문자열의 길이가 다르면, strncmp 함수의 결과가 다르게 나올 수 있습니다. 이 경우 두 문자열의 실제 내용을 비교하려면, 두 문자열을 모두 비교하는 함수를 사용해야 합니다. 예를 들어, strcmp 함수를 사용할 수 있습니다.
다음은 예시입니다.
#hostingforum.kr
c
#include
#include
int main() {
char str1[] = "apple";
char str2[] = "app";
int len1 = strlen(str1);
int len2 = strlen(str2);
if (len1 == len2) {
if (strncmp(str1, str2, len1) == 0) {
printf("%s와 %s는 동일합니다.n", str1, str2);
} else {
printf("%s와 %s는 다릅니다.n", str1, str2);
}
} else {
printf("%s의 길이는 %d이고, %s의 길이는 %d입니다.n", str1, len1, str2, len2);
}
return 0;
}
이 예시에서는 두 문자열의 길이를 비교하고, 두 문자열의 내용을 비교합니다. 두 문자열의 길이가 다르면, 두 문자열의 내용을 비교하지 않습니다.
2025-08-09 17:11