c2hot   4년 전

혹시 정수형으로만 출력해야되나 싶어서 해보니 아니었습니다... 도와주십쇼...

kcan1416   4년 전

스위치 문을 if else 문으로 바꾸시고 

if (strcmp(a,b)<0)
    printf("%s",b);
else
    printf("%s",a);

이렇게 하시면 됩니다

Green55   4년 전

strcmp는 C++ 표준에서 두 문자열이 일치하지 않을때는 0보다 작은 값, 혹은 0보다 큰 값을 리턴하도록 되있습니다.

따라서 어떤 값을 출력할지는 컴파일러에 따라 다른데, 비쥬얼 스튜디오에서는 항상 -1과 1을 리턴하도록 되어있지만 백준에서 사용하는 gcc는 그렇지 않습니다.

그러므로 항상 표준에 맞게 <0, >0으로 비교하는 것이 좋습니다.

c2hot   4년 전

진짜 감사합니다 형님들... 본질적인 답변덕분에 완전 많이 배워가요 ㅠㅠ

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