C_C++

(C언어) mystrcmp: 문자열 비교 함수 만들기

고니자니 2022. 11. 28. 19:15
반응형

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;
}

mystrcmp: 문자열 비교

 

 

 

 

반응형