티스토리 뷰

C++

strcmp 함수 만들기

猫猫 2015. 6. 30. 22:54
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include<stdio.h>
 
int my_strcmp(const char *pStr1, const char *pStr2)
{
    if(pStr1 == NULL || pStr2 ==NULL) return -1;
//받은문장이 둘 중 하나라도 NULL 값이면 -1 반환
 
    for( ; (*pStr1) != '\0' || (*pStr2) != '\0'; pStr1++,pStr2++)
// 초기값 주어질 것이 없으므로 for문 초기값은 공백으로 둔다
// pStr1,pStr2의 값중 하나라도 공백을 만날 때 까지 반복
// 콤마연산자로 두 포인터를 이동시킨다
    {
        if((*pStr1) > (*pStr2)) return 1;
        if((*pStr1) < (*pStr2)) return -1;
 
    }
    return 0;
}
 
void main()
{  
    int iNum;
    char Text1[20];
    char Text2[20];
    printf("두 개의 문장을 비교 s1<s2 음수,s1==s2 0,s1>s2 양수반환\n");
    printf("1번째 문장 : ");
    scanf("%s", Text1);
    printf("2번째 문장 : ");
    scanf("%s", Text2);
    iNum=my_strcmp(Text1,Text2);
 
    if(iNum > ) printf("두 문장이 다릅니다\n");
    else if(iNum < ) printf("두 문장이 다릅니다\n");
    else if(iNum == ) printf("두 문장이 같습니다\n");
}
 
cs


반응형

'C++' 카테고리의 다른 글

strcat 구현  (0) 2015.07.01
strcpy 함수 만들기  (0) 2015.06.30
Overload, Override  (0) 2015.04.14
c++ 상속 이용한 간단 인베이더  (0) 2014.09.12
c++ 노드 이용  (0) 2014.09.12