jws314046   2년 전

입력

3
OOXXOOXX
OOOXXXOO

출력

0
6
9

보면 입력할 배열 갯수를 3을 입력햇는데 문자열을 2개밖에 안받더라구요. 그래서 출력을 보니까 첫 번째 문자열을 그냥 무시하고 두 번째 문자열부터 입력을 받는 것 같습니다. 그런데 num함수를 없애고 그냥 제가 임의로 숫자를 넣어서 하니까 그렇게는 또 잘 작동해요. 왜 num함수를 넣고 하면 문자열 하나를 덜 받는지 모르겠습니다. 도와주시면 감사하겠습니다.ㅠㅠ

etkor4   2년 전

scanf("%d", &num); 정수를 받을 때 남는 엔터의  입력 버퍼 때문에 그렇습니다.

scanf(" %s", p[i]); 이런 식으로 %s앞에 띄우면 해결될 것 같습니다.

jws314046   2년 전

아 scanf때문이군요. 감사합니다!

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