처음 테스트케이스를 받는 scanf에서의 엔터가 처음 for문의 gets에 들어가서 그래요
테스트 케이스를 입력하면 4\n을 입력하게 될 것이고 T에는 4가 첫번째 gets가 \n을 입력받게돼요
for문 앞에 엔터를 받아주는 scanf를 사용하시거나
다른 좋은 방법은 다른분이 알려주실 것 같네요
2711번 - 오타맨 고창영
scanf("%d\n", &T);로 뉴라인까지 받도록 하셔도 될 것 같네요
아니면 gets_s 대신 scanf("%d%s", &Delete, Str)로 숫자와 문자열을 따로 받으셔도 될 것 같습니다.
생각해보니 Delete가 한 자리수라는 보장이 없으니 위처럼 숫자와 문자열을 따로 받는 게 좋을 것 같습니다.
gets가 \n도 받는군요.. 숫자와 문자열을 따로 받으니 풀렸습니다 감사해요
댓글을 작성하려면 로그인해야 합니다.
2015112119 8년 전
처음에 gets가 작동하질 않습니다 무슨 일일까요..