strcmp 함수: 문자열을 비교하기 위해 쓰이는 함수
●특징
<string.h> 헤더 파일 안에 들어있음.
●문법
- strcmp(문자열1, 문자열 2);
- int strcmp(const *_Str1, char const *_Str2);
●strcmp함수 코드 예제(strcmp(문자열 1, 문자열 2);)
#include <stdio.h>
#include <string.h> // strcmp 함수가 선언된 헤더 파일
int main()
{
char s1[10] = "Hi";
char *s2 = "Hi";
int ret = strcmp(s1, s2); // 두 문자열이 같은지 문자열 비교
printf("%d\n", ret); // 0: 두 문자열이 같으면 0
return 0;
}
s1 > s2 일 때 결괏값 1
s1 = s2 일때 결괏값 0
s1 < s2 일때 결괏값 -1
●strcmp함수 코드 예제 (int strcmp(const *_Str1, char const *_Str2);)
#include <stdio.h>
#include <string.h> // strcmp 함수가 선언된 헤더 파일
int main()
{
char s1[10] = "Hello";
char *s2 = "World";
printf("%d\n", strcmp(s1,s2));
return 0;
}
"World"가 "Hello" 보다 큼을 알 수 있다.
결괏값이 1,0,-1 중 하나 이므로 switch 문 등을 활용할 수 있다는 idea를 얻어가자.
'프로그래밍 언어 > C' 카테고리의 다른 글
C언어 27강) 구조체(struct) 포인터 기본 (0) | 2020.11.15 |
---|---|
C언어 26강) 구조체(struct) 기본개념 및 초기화 (0) | 2020.11.15 |
C언어 25강) 문자열 길이 구하기 strlen함수 (0) | 2020.11.14 |
C언어 24강) 문자열 포인터에 입력하기 (0) | 2020.11.13 |
C언어 23강) 배열 형태의 문자열에 입력하기(scanf/char) (0) | 2020.11.13 |