2908번 - 상수
혹시 정수형으로만 출력해야되나 싶어서 해보니 아니었습니다... 도와주십쇼...
스위치 문을 if else 문으로 바꾸시고
if (strcmp(a,b)<0) printf("%s",b); else printf("%s",a);이렇게 하시면 됩니다
strcmp는 C++ 표준에서 두 문자열이 일치하지 않을때는 0보다 작은 값, 혹은 0보다 큰 값을 리턴하도록 되있습니다.
따라서 어떤 값을 출력할지는 컴파일러에 따라 다른데, 비쥬얼 스튜디오에서는 항상 -1과 1을 리턴하도록 되어있지만 백준에서 사용하는 gcc는 그렇지 않습니다.
그러므로 항상 표준에 맞게 <0, >0으로 비교하는 것이 좋습니다.
진짜 감사합니다 형님들... 본질적인 답변덕분에 완전 많이 배워가요 ㅠㅠ
댓글을 작성하려면 로그인해야 합니다.
c2hot 4년 전
혹시 정수형으로만 출력해야되나 싶어서 해보니 아니었습니다... 도와주십쇼...