anwhrjs815   2년 전

우선 함수를 설명드리면 str[6]에 명령문을 받아 해당하는 함수를 호출하여 답을 도출하는 형식입니다.

그런데 제일 긴 명령어가 empty라서 17번째 줄에서 str[5]로 설정하였더니 online C compiler에서는 잘 돌아갔으나 답을 제출하면 오답이 자꾸 떴습니다.  혹시나 하여 str[6]으로 변경하니 정답이 떴는데 \n을 마지막에 받고 안받고의 차이가 답에 영향을 어떻게 준 것인지 이해가 가지 않아서 질문드립니다.

shs0911   2년 전

scanf함수는 공백 문자를 만나기전까지의 데이터를 다 읽습니다. 그말은 반대로 말하면, scanf를 이용하여 연속으로 문자열을 받을경우 공백문자를 만났을때의 공간을 만들어놔야함을 의미합니다. 배열의 크기에 딱 맞는 문자열을 받을 경우 공백문자를 만나기도 전에 배열이 꽉차게되어 다음 문자열의 시작을 찾을수가 없습니다.

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