[C] strcmp 함수 구현

숭글·2022년 5월 1일
0

strcmp 함수가 생각보다 쓸 일이 잦아지면서
후에 가장 많은 수정을 거친 함수가 됐다..
여러 가지 방법이 있겠지만 아래가 내가 수정해가면서 만든 완성본!

int	strcmp(char *s1, char *s2)
{
	int	index;

	index = 0;
	while (s1[index] == s2[index] && s1[idx])
		index++;
	return (s1[index] - s2[index]);
}

생각해보면 왜 굳이 while문에 여러 조건식을 넣고
나중에 다시 걸렀는지...의문이다.

외우기 쉽게 최대한 짧고 간단한 방식을 찾다가 나온 결론이었는데
직전엔 이런 코드를 짰었다..

int	strcmp(char *s1, char *s2)
{
	int	index;

	index = 0;
	while (s1[index] == s2[index])
		index++;
	return (s1[index] - s2[index]);
}

두 문자열이 완전히 같은 경우 널값마저도 비교하고 다음 쓰레기 값을 빼서 리턴하게 된다 !!!!!
고쳐서 정말 다행...


함수 구현이 생각보다 재밌는 듯

profile
Hi!😁 I'm Soongle. Welcome to my Velog!!!

0개의 댓글