C_C++/C_라이브러리_함수

(C언어) strcmp, strcmpi: 두 문자열 (대소문자 구별 없이) 비교하기

고니자니 2023. 2. 28. 12:58
반응형
#include 
int strcmp(const char *s1, const char *s2);
int strcmpi(const char *s1, const char *s2);

strcmp 함수는 두 문자열 s1과 s2를 비교합니다.

strcmpi 함수는 두 문자열을 대소문자 구별없이 비교합니다.

(비주얼스튜디오에서는 _strcmpi 함수를 사용해야 합니다.)

 

두 함수 모두  s1과 s2의 첫 번째 문자부터 비교를 시작하며, 서로 다른 문자가 발견되거나 문자열의 끝에 도달하면 비교 작업을 중단합니다.

반환값은 다음과 같습니다.

  • s1 < s2 : 음수
  • s1 = s2 : 0
  • s1 < s2 : 양수
#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include <stdio.h>
#include <string.h>
int main()
{
	char s1[] = "Hi, C Language.";
	char s2[] = "Hi, c language.";
	char* p;

	p = strcmp(s1, s2);
	if (p==0)
		printf("두 문자열이 같습니다.\n");
	else
		printf("두 문자열은 다릅니다.\n");

	return 0;
}

strcmp: 문자열 비교

 

strcmpi: 대소문자 구별없이 비교하기

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include <stdio.h>
#include <string.h>
int main()
{
	char s1[] = "Hi, C Language.";
	char s2[] = "Hi, c language.";
	char* p;

	p = _strcmpi(s1, s2);   // 비주얼스튜디오에서는 _strcmpi 함수를 사용합니다.
	if (p==0)
		printf("두 문자열이 같습니다.\n");
	else
		printf("두 문자열은 다릅니다.\n");

	return 0;
}

strcmpi: 대소문자 구별없이 문자열 비교하기

 

 

반응형