반응형
#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;
}
반응형
'C_C++ > C_라이브러리_함수' 카테고리의 다른 글
(C언어) _strdate, _strtime: 현재 날짜와 시간을 문자열로 변환한다 (0) | 2023.03.01 |
---|---|
(C언어) strcpy, strcpy_s: 문자열을 복사한다 (0) | 2023.03.01 |
(C언어) strchr: 문자열에서 지정된 문자를 찾는다 (0) | 2023.02.28 |
(C언어) strcat: 문자열을 추가한다 (0) | 2023.02.28 |
(C언어) sprintf: 문자열에 서식이 지정된 데이터를 저장한다 (0) | 2023.02.28 |