strcasecmp() — 대소문자를 구분하지 않고 스트링 비교
형식
#include <strings.h>
int srtcasecmp(const char *string1,
const char *string2);
언어 레벨
XPG4
스레드세이프
예
로케일 감지
이 함수의 작동은 현재 로케일의 LC_CTYPE 범주로 영향을 받을 수 있습니다. 이 함수는 LOCALETYPE(*CLD)이 컴파일 명령에 지정된 경우 사용할 수 없습니다. 자세한 정보는 CCSID 및 로케일 이해의 내용을 참조하십시오.
설명
strcasecmp() 함수는 대소문자를 구분하지 않고 string1 및 string2를 비교합니다. string1 및 string2의 모든 영문자는 비교 전에 소문자로 변환됩니다.
strcasecmp() 함수는 널로 종료되는 스트링에서 작동합니다. 함수에 대한 스트링 인수는 스트링 끝을 나타내는 널 문자 ('\0')을 포함한다고 예상됩니다.
리턴값
strcasecmp() 함수는 다음과 같이 두 스트링 사이의 관계를 나타내는 값을 리턴합니다.
값 | 의미 |
---|---|
0보다 작음 | string1이 string2보다 작음 |
0 | string1이 string2와 같음 |
0보다 큼 | string1이 string2보다 큼 |
예
이 예는 strcasecmp()를 사용하여 두 스트링을 비교합니다.
#include <stdio.h>
#include <strings.h>
int main(void)
{
char_t *str1 = "STRING";
char_t *str2 = "string";
int result;
result = strcasecmp(str1, str2);
if (result == 0)
printf("Strings compared equal.\n");
else if (result < 0)
printf("\"%s\" is less than \"%s\".\n", str1, str2);
else
printf("\"%s\" is greater than \"%s\".\n", str1, str2);
return 0;
}
/******** The output should be similar to: ***************
Strings compared equal.
***********************************/