4949번 - 균형잡힌 세상
Segmentation Fault가 계속 나는데 이유를 모르겠습니다 ㅠ
우선, 사용하신 언어는 C가 아니라 C++입니다. C에서는 cin이나 string, stack과 같은 것을 사용할 수 없습니다.
문제가 되는 부분은 24, 34번째 줄입니다. 스택에 값이 비어있는 상태에서는 top을 해서는 안 되는데, && 연산자의 경우 왼쪽의 문장을 먼저 실행하고 그 문장이 참일 때에만 오른쪽을 실행하기 때문에 s.empty()보다 s.top()을 먼저 하게 되어 그 즉시 런타임 에러가 발생합니다.
감사합니다~
댓글을 작성하려면 로그인해야 합니다.
gmroh06 2년 전
Segmentation Fault가 계속 나는데 이유를 모르겠습니다 ㅠ