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;
}
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;
}
반응형