C Programming

문자열 비교 (strcmp) - 공부하는 도비

DOVISH WISDOM 2022. 11. 22. 18:58  
728x90
반응형

C언어에는 문자열을 비교해주는 함수 strcmp가 있습니다. 

 

아래 표처럼, 입력된 두 문자열이 같다면 0이 출력됩니다.

만약, 두 문자열이 다른 경우에는 입력된 문자열의 첫 번째 알파벳의 사전적 순서에 따라 출력 결과가 달라집니다. 

첫 번째 배열의 사전적 순서가 두번째 보다 빠르면 -1을 출력하고, 그렇지 않다면 1을 출력합니다.

 

#include <stdio.h>
#include <string.h>

int main()
{
    char input_1[10] = "A";
    char input_2[10] = "A";

    printf("문자열 비교 : %d", strcmp(input_1, input_2));

    return 0;
}

#include <stdio.h>
#include <string.h>

int main()
{
    char input_1[10] = "A";
    char input_2[10] = "B";

    printf("문자열 비교 : %d", strcmp(input_1, input_2));

    return 0;
}

마지막으로 A와 B 위치를 바꿔서 출력해보면, 1이 나오는 걸 확인할 수 있습니다.

#include <stdio.h>
#include <string.h>

int main()
{
    char input_1[10] = "B";
    char input_2[10] = "A";

    printf("문자열 비교 : %d", strcmp(input_1, input_2));

    return 0;
}

 

반응형