반응형
C언어의 strcmp 함수와 같은 기능을 하는 mystrcmp 함수를 만들었습니다.
조건:
- string.h 사용하지 않는다.
문자열을 비교하는 함수를 직접 만든다.
참고: strcmp
#include <stdio.h>
// 문자열 str1, str2를 비교해서
// str1이 더 작으면 음수
// str1, str2가 같으면 0
// str1이 더 크면 0보다 큰 값을 반환합니다.
int mystrcmp(char* str1, char* str2)
{
for (; *str1 && (*str1 == *str2); str1++, str2++);
return *str1 - *str2;
}
int main()
{
char a[] = "abcd";
char b[] = "abcd";
char c[] = "Abcd";
char d[] = "bbcd";
char e[] = "abc";
printf("%s %s %d\n", a, b, mystrcmp(a, b));
printf("%s %s %d\n", a, c, mystrcmp(a, c));
printf("%s %s %d\n", a, d, mystrcmp(a, d));
printf("%s %s %d\n", a, e, mystrcmp(a, e));
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 연결리스트: 노드를 앞쪽에 삽입하는 예 (0) | 2022.11.30 |
---|---|
(C언어) 연결리스트: 노드를 뒤쪽에 추가하는 예 (0) | 2022.11.30 |
(C언어) sscanf: 문자열에서 형식이 지정된 데이터를 읽는다 (0) | 2022.11.28 |
(C언어) 성적처리: 구조체 정렬 (0) | 2022.11.27 |
(C++) bool 변수의 값을 "true", "false"로 출력하기 (0) | 2022.11.26 |