본문 바로가기

Native/C

4-21일자 mystrcmp2

/***************************************************************************
*
*        Date        : 2005-04-21
*        Copyright    : aucd29
*        E-mail        : aucd29@daum.net
*
*        s > t = 1
*        s == t = 0
*        s < t = -1
*        문자열 비교하기
*        a b        c 와 abc는 동일한 것이다.
*
***************************************************************************/

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

#define MAXLINE 100
int mystrcmp2(char *, char *);
void getline(char *);
int main(int argc, char *argv[])
{
    char s[MAXLINE],s1[MAXLINE];
    int res;
    
    printf("첫번째 문장 : \n");
    getline(s);
    printf("두번째 문장 : \n");
    getline(s1);

    res = mystrcmp2(s,s1);        // 내것 값
    printf("my : %d\n",res);

    return 0;
}

void getline(char *s)
{
    int i=0;

    while((*s++ = getchar()) !='\n' && ++i && MAXLINE >= i);
    *--s = '\0';
}

//
// 내가 만든 strcmp파일
//
int mystrcmp2(char *s, char *s1)
{
    while(*s!='\0' || *s1!='\0')
    {
    //    printf("%c , %c\n",*s, *s1);
        if(*s==' ' && *s!='\0') {s++; continue;}
        if(*s1==' ' && *s1!='\0') {s1++; continue;}

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

    return 0;
}

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

4-22 mystrstrUpper  (0) 2013.10.02
4-22 문제 (mid)  (0) 2013.10.02
4-21일자 문제  (0) 2013.10.02
연산자 우선순위  (0) 2013.10.02
147page  (0) 2013.10.02