프로그래밍 언어/C

C언어 25강-1) 문자열 비교하기 strcmp 함수

happy_life 2020. 11. 14. 22:04

strcmp 함수: 문자열을 비교하기 위해 쓰이는 함수

 

●특징

<string.h> 헤더 파일 안에 들어있음.

 

●문법

  • strcmp(문자열1, 문자열 2);
  • int strcmp(const *_Str1, char const *_Str2);

●strcmp함수 코드 예제(strcmp(문자열 1, 문자열 2);)

 

#include <stdio.h>
#include <string.h>    // strcmp 함수가 선언된 헤더 파일

int main()
{
    char s1[10] = "Hi";
    char *s2 = "Hi";

    int ret = strcmp(s1, s2);    // 두 문자열이 같은지 문자열 비교

    printf("%d\n", ret);         // 0: 두 문자열이 같으면 0

    return 0;
}

결괏값

s1 > s2 일 때 결괏값 1

s1 = s2 일때 결괏값 0

s1 < s2 일때 결괏값 -1

 

●strcmp함수 코드 예제 (int strcmp(const *_Str1, char const *_Str2);)

 

#include <stdio.h>
#include <string.h>    // strcmp 함수가 선언된 헤더 파일

int main()
{
    char s1[10] = "Hello";
    char *s2 = "World";


    printf("%d\n", strcmp(s1,s2));        

    return 0;
}

결괏값

"World"가 "Hello" 보다 큼을 알 수 있다.

 

결괏값이 1,0,-1 중 하나 이므로 switch 문 등을 활용할 수 있다는 idea를 얻어가자.