본문 바로가기
C/C Library

strcmp

by memora 2024. 6. 17.

Index로 돌아가기

 

 【기  능】 문자열을 비교하는 기능
 
 【소  속】 string.h 
   #include <string.h>
 
 【서  식】  
   int strcmp(const char *tar, const char *src);
 
 【설  명】  
   src의 문자열과 tar의 문자열을 비교하여 결과를 돌려준다. 
   1) src문자열과 tar문자열이 같으면 0을 돌려준다.
   2) src문자열과 tar문자열이 다르면 0이외의  숫자를 돌려준다.
      이때, src문자열과 tar문자열을 sort했을때, tar문자열이 src문자열보다 나중에 위치하면 0보다 큰 수,
      tar문자열이 src문자열보다 앞에 위치하면 0보다 작은 수를 돌려준다.
 
 【인  수】  
   src : 비교하는 문자열의 선두 어드레스
   tar : 비교되는 문자열의 선두 어드레스
 
 【리턴 값】
  0 : src문자열과 tar문자열이 동일할 때
  0이외 : src문자열과 tar문자열이 동일하지 않을 때
 
 【사용 예】
  #include <string.h>
  #include <stdio.h>
  #include <stdlib.h>

  int main(void)
  {
    char src[] = "345";
    char tar1[] = "345";
    char tar2[] = "012";
    char tar3[] = "6789";
    int     retn;

    retn = strcmp(tar1, src);
    printf("src문자열과 tar1문자열의 비교결과 = %d\n", retn);

    retn = strcmp(tar2, src);
    printf("src문자열과 tar2문자열의 비교결과 = %d\n", retn);

    retn = strcmp(tar3, src);
    printf("src문자열과 tar3문자열의 비교결과 = %d\n", retn);
    return 0;
  }

  【결   과】
   src문자열과 tar1문자열의 비교결과 = 0
   src문자열과 tar2문자열의 비교결과 = -1
   src문자열과 tar3문자열의 비교결과 = 1

 

Index로 돌아가기

반응형

'C > C Library' 카테고리의 다른 글

strlen  (2) 2024.06.19
memmove  (2) 2024.06.18
strncpy  (1) 2024.06.17
strcpy  (2) 2024.06.07
memchr  (4) 2024.06.03