tsdev   3년 전

---------input-------

2
OOXXOXXOOO
OOXXOXXOOO

---------output-------

loop get 2 number
str get 2 string(len1)
0
str get OOXXOXXOOO string(len10)
10

-------------------------
처음 입력한 2가 첫번째 루프의 gets까지 저장된것으로 보이는데요.

이 문제는 어떻게 해결할 수 있을까요?

djm03178   3년 전

rewind(stdin)은 표준이 아니며, 버퍼를 비우는 용도로 사용할 수 없습니다.

djm03178   3년 전

이 문제의 경우 첫 번째 줄 이후 나오는 개행 하나만 처리하면 되기 때문에, 대신에 getchar(); 를 한 번 호출하는 것으로 해결할 수 있습니다.

tsdev   3년 전

감사합니다 ^^

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