ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C언어] 문자열 비교 strcmp,strncmp
    C \ 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

    댓글

Designed by Tistory.