입력함수 중에서 줄바꿈(n) 백스페이스(b)를 입력받아 그대로 저장하는 것이 있을까요?
한봄찬
2023.04.01
질문 제목 : 입력함수 중에서 \n(줄바꿈) \b(백스페이스)를 입력받아 그대로 저장하는 것이 있을까요?입력함수 질문질문 내용 : 사용자로부터 백스페이스키(\b), 엔터키(\n)를 입력받고 그대로 다시 출력하는 것에서 막히고 있습니다.
간단한 내용인데, 쉽지만은 않네요.
단순히 scanf_s()함수만 이용하면 엔터는 \n로 그대로 저장이 되는데, 백스페이스는 버퍼에 남길 방법을 몰라서 안되네요, 그래서 제가 생각해낸 단순한 방법은 _getch()를 이용한 방법입니다.
그런데!! 이 함수는엔터키를 ascii 10번(\n)으로 인식하는 것이아니라 13번(\r)으로 인식해버리네요 ㅠㅠ
getchar도 안되고, getche, gets_s등등...
제 지식권 밖의 문제네요.
혹시 아시는 분들이 계시면, 도와주십시옹. ㅠ_ ㅠㅋ