본문 바로가기

Native/C

주어진 두 문자열 비교하기 (사전상의 순서)

/***************************************************************************
*
*        Date        : 2005-04-15
*        Copyright    : aucd29
*        E-mail        : aucd29@daum.net
*
*        s > t = 1
*        s == t = 0
*        s < t = -1
*        문자열 비교하기
*
***************************************************************************/

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

#define MAX 100
int mystrcmp(char *, char *);
int main(int argc, char *argv[])
{
    char s[MAX],s1[MAX];
    int res, res2;

    scanf("%s%s",s,s1);
    res = mystrcmp(s,s1);        // 내것 값
    res2 = strcmp(s,s1);        // lib 에서 값
    printf("my : %d lib : %d\n",res,res2);

    return 0;
}

//
// 내가 만든 strcmp파일
//
int mystrcmp(char *s, char *s1)
{
    int i=0;
    int iExit=0;
    while(1)
    {
        if(s[i]=='\0'||s1[i]=='\0')
        {
            ++iExit;
            if(iExit>1) break;
        }

        if(s[i]==s1[i]) { ++i; continue; }
        else if(s[i]>s1[i]) return 1;
        else if(s[i]<s1[i]) return -1;
        ++i;
    }

    return 0;
}

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

예제 2-6  (0) 2013.10.02
예제 2-5  (0) 2013.10.02
에제 2-4  (0) 2013.10.02
StrMove (문자열에서 특정이후 문자를 수만큼 이동)  (0) 2013.10.02
float to str  (0) 2013.10.02