Programming/C
[C] strcmp 함수 구현하기
graygreat
2017. 4. 10. 00:30
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);
}
반응형