evol3435   4년 전

다음과 같이 코드를 쓰면 문자열을 입력받자마자 종료가 되길래 디버깅해봤더니

"cin>>n" 부분을 인식못하고 넘어가더라구요ㅠㅠ 왜 그런지 궁금해요ㅠ

ad477f92-341e-4176-8e05-7c78f3933c07

djm03178   4년 전

scanf_s에서 문자열을 최대 1 글자만 입력받게 (널 문자 때문에 실제로 입력받는 개수는 0개) 지정해줬으니 입력 버퍼에는 그대로 abcd가 남아있게 됩니다. abcd는 정수가 아니니 cin >> n은 이를 정수형으로 읽는 데에 실패해서, 에러 플래그를 켜고 그대로 넘어가는 것입니다.

evol3435   4년 전

와.. 감사합니다!!

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