minjea917   3년 전

맞는 거 같은데 자꾸 틀려서 다른 분들의 코드를 확인해 보니..

제 코드의 정렬 부분에 문제가 있다는 걸 확인했지만, 정확히 어디가 문제인지를 모르겠습니다.

제가 확인해본 바로는 string1, 2 변수에 따로 넣어주지 않고, 매개변수 a, b를 바로 넣어주니까 맞다고 나옵니다.

물론 이렇게 하는게 더 나은 방법이긴 한데...

나중에도 이거 때문에 맞게 생각한 거도 틀릴 거 같아서 어떤 차인지 알고 넘어가고 싶습니다.

제 코드는 compare2 이고 정답으로 된 코드는 compare1 입니다.

joe2357   3년 전

strcmp함수의 결과값은 양의 정수, 음의 정수 또는 0입니다.

1, -1, 0으로는 대소구분을 할 수 없습니다

shg9411   3년 전

조금만 사족을 붙이자면 strcmp의 반환 값이 1,-1 이외의 양의 정수 음의 정수도 반환 할 수 있는데

1,-1일 때를 제외하고는 0을 반환하셔서 올바른 결과값이 나오지 않게됩니다.

minjea917   3년 전

아  -1, 1 , 0만 반환하는 줄 알았는데 그 외 값도 반환하는 거였군요... 덕분에 하나 배워갑니다. 답변 달아주셔서 감사합니다

댓글을 작성하려면 로그인해야 합니다.