-
[C언어] 문자열 비교 strcmp,strncmpC \ C++ 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반응형'C \ C++' 카테고리의 다른 글
[C++] stoi() (0) 2021.02.11 [C++] sort 함수 compare (0) 2021.02.09 [c++ error] warning: range-based for loop is a C++11 extension (0) 2021.01.19 [C++] range-based for statement (0) 2021.01.19 [C++]ERRORS (0) 2021.01.17