leechhe   2년 전

질문 1. 2자리 수를 넣으면 이상 없이 돌아가는데 한자리 수를 넣으면 아예 읽지를 못하네요

check[0], [1]에 값을 번갈아가며 저장하면서 input과 같아지면 출력하는 함수입니다.

질문2. 제 함수에서 while문 안에 첫번째 if-else 문에서 else부분이 필요한건가요? 일단은 구현해놨는데 저기로 들어갈리가 없다는 생각이...

문자열로 받으려면 끝에 널문자가 필요하니 input 배열의 사이즈를 3으로 잡아야 할 것 같아요!

그리고 현재 4를 입력하면

input[0]=='4', input[1]=='\0' 이 되는데

이 상태에서 input[1]을 '4'로 덮어씌우기 때문에 문자열로 출력이 제대로 안되는 것 같습니다

출력 디버깅을 하지 않으면 딱히 문제는 없을 것 같지만..

그리고 소스의 12번째 줄 memcpy는 18번째 줄 이후로 옮겨야 할 것 같아요

input 파싱이 이루어진 다음에 check 배열에 복사하는 게 맞지 않나 해서..

실제로 이렇게 고치니 대부분의 케이스에 정답이 뜨네요

leechhe   2년 전

감사합니다 :)

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