appleboy00   2년 전

코드 디버깅 중 입력받은 숫자들을 2d array에 저장하는 과정에서 문제 가 있는것 같아서 디버깅 중에 이해가 도저히 안되서 질문글 올려봅니다.

getline으로 각 줄에 숫자들을 읽어들여와서 strtok 함수를 이용해 각 숫자들을 array 에 저장하는 방식으로 코드를 짰습니다.

문제에서 예시로 주어진 값을 넣었을때는 잘 저장이되서 출력이 되지만, 반례를 찾는 중 모든 숫자를 0해서 입력해보니 이상한 값들이 저장이 되는 것 같습니다.

cin.ignore 를 써서 cin 을 초기화 해보는 방법도 해봤는데 똑같이 뜨네요...

무엇이 문제일까요?

아 그리고 추가로 각 값들을 정확히 직접 키보드로 하나하나 입력했을때는 잘 되지만


0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0

를 그대로 복사 붙여넣기 했을때는 아래와같이 잘못 저장/출력이 되는것 같습니다. 정확히 어떤 차이가 있는지도 궁금합니다...

appleboy00   2년 전

해결했습니다.

문제는 Mac OS 메모 어플에 있는 input line들을 복사 붙여넣기하면서 띄어쓰기 부분에 2개의 특수문자(?)들이 들어가있더군요.

메모 어플이 아닌 atom text editor 에 같은 input line들을 입력후 다시 복사붙여넣기를 해보니 잘 입력됐습니다.

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