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]);
}
두 문자열이 완전히 같은 경우 널값마저도 비교하고 다음 쓰레기 값을 빼서 리턴하게 된다 !!!!!
고쳐서 정말 다행...
함수 구현이 생각보다 재밌는 듯