2015112119   8년 전

처음에 gets가 작동하질 않습니다 무슨 일일까요..

likejj   8년 전

처음 테스트케이스를 받는 scanf에서의 엔터가 처음 for문의 gets에 들어가서 그래요

테스트 케이스를 입력하면 4\n을 입력하게 될 것이고 T에는 4가 첫번째 gets가 \n을 입력받게돼요

for문 앞에 엔터를 받아주는 scanf를 사용하시거나

다른 좋은 방법은 다른분이 알려주실 것 같네요

indioindio   8년 전

scanf("%d\n", &T);로 뉴라인까지 받도록 하셔도 될 것 같네요

아니면 gets_s 대신 scanf("%d%s", &Delete, Str)로 숫자와 문자열을 따로 받으셔도 될 것 같습니다.

indioindio   8년 전

생각해보니 Delete가 한 자리수라는 보장이 없으니 위처럼 숫자와 문자열을 따로 받는 게 좋을 것 같습니다.

2015112119   8년 전

gets가 \n도 받는군요.. 숫자와 문자열을 따로 받으니 풀렸습니다 감사해요

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