C \ C++

[C언어] 문자열 비교 strcmp,strncmp

인디아나쥰이 2021. 1. 26. 17:21

strcmp

두 문자열이 같으면 0을, 같지 않으면 0이 아닌 값을 반환한다.

 

strncmp

두 문자열의 원하는 길이만큼 같으면 0, 같지 않으면 0이 아닌값 반환한다.

 

//헤더파일
//c: <stirng.h>
//c++ : <cstring>

int strcmp(const char* str1, const char* str2)
//str1, str2 : 비교할 문자열 1 ,2 

int strncmp(const char* str1, const char* str2, size_t n);
//str1 , str2, n : 비교할 문자열 1, 2, 비교할 문자열 길이

 

strcmp, strncmp

는 각각 아스키 코드 값으로 비교를 하고, 아스키 코드를 사용 하므로 대소문자 구별이 가능하다

그리고 0혹은 양수 음수를 반환 하는데 그 경우는 

 

* 첫번째 인자 < 두번째 인자 : 음수 반환

   str1 < str2 

 

*첫번째 인자 > 두번째 인자 : 양수 반환

  str1 > str2 

 

* 첫번째 인자 == 두번째 인자 : 0반환

  str1 == str2

 

728x90
반응형