strcmp 는 두 문자열의 내용이 같은지 확인하는 함수이다.
이를 구현하면 다음과 같다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | int strcmp(const char* arr, const char* arr2) { int i=-1; int len1=-1, len2=-1; while(arr[++len1]); while(arr2[++len2]); if(len1!=len2) return -1; while(arr[++i]) { if(arr[i] != arr2[i]) { return -1; } } return 0; } | cs |
char* 에 const 를 붙인이유는, 두 문자열을 비교하는것이지, 값을 바꾸기 위함이 아니기에,
값이 바꿔지지 않도록 한정자를 붙여주었다.