C/C Library

strncmp

memora 2024. 6. 25. 23:35

Index로 돌아가기  

 

【기  능】 n문자만큼 문자열을 비교하는 기능
 
 【소  속】 string.h 
   #include <string.h>
 
 【서  식】  
   int strncmp(const char *tar, const char *src, size_t n);
 
 【설  명】  
   src의 문자열과 tar의 문자열을 선두부터 n문자 만큼 비교하여 결과를 돌려준다. 
   공백문자 이후는 비교하지 않는다.
   비교할 문자수가 일치하지 않을때는 미정의
 
 【인  수】  
   src : 비교하는 문자열의 선두 어드레스
   tar : 비교되는 문자열의 선두 어드레스
   n : 비교할 문자 수
 
 【리턴 값】
  tar > src : 양의 수
  tar < src : 음의 수
  tar = src : 0
  대소관계는 문자코드순
 
 【사용 예】
  #include <string.h>
  #include <stdio.h>

  int main(void)
  {
    char tar[] = "ABC";
    char src1[] = "ABC";
    char src2[] = "AAA";
    char src3[] = "ABD";
    char src4[] = "123A";

    printf("ABC: ABC   = %d\n", strncmp(tar, src1, 3));
    printf("ABC: AAA   = %d\n", strncmp(tar, src2, 3));
    printf("ABC: ABD   = %d\n", strncmp(tar, src3, 3));
    printf("ABC: 123A     = %d\n", strncmp(tar, src4, 4));
    return 0;
  }

  【결   과】
ABC: ABC   = 0
ABC: AAA   = 1
ABC: ABD   = -1
ABC: 123A     = 16

 

Index로 돌아가기

반응형