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
반응형