본문 바로가기
C

strcmp 구현

by stdlib.h 2016. 4. 4.

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 를 붙인이유는, 두 문자열을 비교하는것이지, 값을 바꾸기 위함이 아니기에,

값이 바꿔지지 않도록 한정자를 붙여주었다.

'C' 카테고리의 다른 글

strlen구현  (0) 2016.04.04
strcpy구현  (0) 2016.04.04
배열과 포인터  (0) 2016.04.03
동적할당  (0) 2016.04.03
포인터  (0) 2016.03.31