반응형
strcmp는 입력받은 두개의 함수를 ascii코드 값으로 비교해서 첫 번째 인자가 더 크면 양수를 두 번째 인자가 더 크면 음수를 서로 같으면 0을 반환해 줍니다.
#include <stdio.h>
#include <string.h>
int main()
{
printf("%d\n", strcmp("abc", "ab")); //1
printf("%d\n", strcmp("abc", "abv")); //-1
printf("%d\n", strcmp("abc", "abc")); //0
return 0;
}
strcmp함수
int OdOp_strcmp(char *s1, char *s2)
{
unsigned char c1;
unsigned char c2;
c1 = *s1;
c2 = *s2;
while (c1 || c2)
{
if (c1 > c2)
return (1);
else if (c1 < c2)
return (-1);
c1 = *s1++;
c2 = *s2++;
}
return (0);
}
s1와 s2 둘다 문자열이 끝나거나 다른 부분이 나올 때까지 while문을 진행하였습니다.
반응형
'Language > C언어' 카테고리의 다른 글
C032_strcat 함수 구현해서 사용하기 (0) | 2023.10.27 |
---|---|
C031_strncmp 함수 구현해서 사용하기 (0) | 2023.10.26 |
C029_strlcpy 함수 구현해서 사용하기 (0) | 2023.10.24 |
C028_strncpy 함수 구현해서 사용하기 (0) | 2023.10.21 |
C027_strcpy 함수 구현해서 사용하기 (0) | 2023.10.20 |