본문 바로가기
Programming/C

[C] strcmp 함수 구현하기

by graygreat 2017. 4. 10.
728x90
반응형


#include <stdio.h>

int strcmp(char *arr1, char *arr2) {
    int i = 0;
    while (arr1[i] != '\0' || arr2[i] != '\0') {
        if (arr1[i] > arr2[i])
            return arr1[i] - arr2[i];       // arr1 > arr2 이면 양수
        else if (arr1[i] < arr2[i])
            return arr1[i] - arr2[i];       // arr1 < arr2 이면 음수
        i++;
    }
    return 0;       // arr1 == arr1 이면 0
}

void main() {
    char *p1;
    char *p2;
    p1 = (char *)malloc(sizeof(char) * 50);
    p2 = (char *)malloc(sizeof(char) * 50);

    printf("입력 1 : ");
    scanf_s("%s", p1, 50);

    printf("입력 2 : ");
    scanf_s("%s", p2, 50);

    if (strcmp(p1, p2) == 0)
        printf("문자열이 서로 같습니다. \n");
    else
        printf("문자열이 서로 다릅니다. \n");

    // 할당된 메모리 해제
    free(p1);
    free(p2);
} 



반응형

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

[C] 포켓몬 연습 문제 1  (0) 2017.04.19
[C] 문자열 패턴 찾기  (0) 2017.04.10
[C] 난수 최대값 구하기  (0) 2017.04.10
[C] 짱짱 포인터 분석 2  (0) 2017.04.10
[C] 짱짱 포인터 분석 1  (0) 2017.04.09

댓글