strcmp() 함수는 C 프로그래밍 언어에서 문자열을 비교하는 함수이다.
이 함수는 표준 라이브러리 <string.h>에 정의되어 있다.
#include <string.h>
int strcmp(const char *str1, const char *str2);
매개변수
- str1, str2 : 비교할 문자열이다.
기능
- 두 문자열 str1과 str2를 인자로 받아, 사전적으로 문자열을 비교한다. 두 문자열이 동일한지, 혹은 어느 쪽이 더 큰지(ASCII 코드 값에 따른 순서)를 판단한다.
반환값
- 0 반환 : 두 문자열이 같을 때 반환된다.
- 음수 반환 : str1이 str2보다 사전적으로 앞설 때 반환된다.
- 양수 반환 : str1이 str2보다 사전적으로 뒤에 있을 때 반환된다.
여기서 사전적으로는 ASCII 코드 값에 따라 정렬된 순서를 비교한다는 뜻입니다.
약간의 주의사항을 말하자면,
- 대소문자 구분 : 다들 아시겠지만 "Apple"과 "apple"을 서로 다른 문자열로 판단됩니다.
- 널 포인터 : str1이나 str2가 널 포인터일 경우, 예상치 못한 결과가 발생할 수 있습니다.
- 반환 값 조건문 사용 : strcmp는 단순히 0이 아닌 경우, 음수와 양수로 나뉘기 때문에 비교 연산 시 조건을 명확히 사용해야 한다.
728x90
'C언어' 카테고리의 다른 글
티스토리 기본모드 수식 삽입 (2) | 2024.11.13 |
---|---|
[C언어] OOP 공부 (1) (0) | 2024.11.12 |
[C언어] NULL과 null (7) | 2024.11.04 |
[C언어] Call by Value, Call by Reference란? (0) | 2024.11.04 |
[C언어] 메모리 누수(Memory Leak)란? (0) | 2024.10.29 |