C언어

[C언어] strcmp() 함수

_minit 2024. 11. 7. 11:08

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