strcasecmp() — 대소문자를 구분하지 않고 스트링 비교

형식

#include <strings.h>
int srtcasecmp(const char *string1,
const char *string2);

언어 레벨

XPG4

스레드세이프

로케일 감지

이 함수의 작동은 현재 로케일의 LC_CTYPE 범주로 영향을 받을 수 있습니다. 이 함수는 LOCALETYPE(*CLD)이 컴파일 명령에 지정된 경우 사용할 수 없습니다. 자세한 정보는 CCSID 및 로케일 이해의 내용을 참조하십시오.

설명

strcasecmp() 함수는 대소문자를 구분하지 않고 string1string2를 비교합니다. string1string2의 모든 영문자는 비교 전에 소문자로 변환됩니다.

strcasecmp() 함수는 널로 종료되는 스트링에서 작동합니다. 함수에 대한 스트링 인수는 스트링 끝을 나타내는 널 문자 ('\0')을 포함한다고 예상됩니다.

리턴값

strcasecmp() 함수는 다음과 같이 두 스트링 사이의 관계를 나타내는 값을 리턴합니다.

표 1. strcasecmp()의 리턴값
의미
0보다 작음 string1string2보다 작음
0 string1string2와 같음
0보다 큼 string1string2보다 큼

이 예는 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.

***********************************/