멀티바이트 문자열은 인코딩 방식 상관없이
그냥 바이너리로 받아오는거 아니야?
디폴트인 cp949는 2바이트로 잘만 받아오는데
system("chcp 65001")
이거 설정하고 scanf 한글 입력하면 3바이트 못받아온다
이유가 뭐냐...
멀티바이트 문자열은 인코딩 방식 상관없이
그냥 바이너리로 받아오는거 아니야?
디폴트인 cp949는 2바이트로 잘만 받아오는데
system("chcp 65001")
이거 설정하고 scanf 한글 입력하면 3바이트 못받아온다
이유가 뭐냐...
포멧방식.. - dc App
바이너리로 받아오는데 문자열로 받음되지 포맷이 뭔상관임
포멧이랑 같이 넣은 변수 데이터타입.. - dc App
아니 뭔소리임
포맷이 데이터타입 아님? 뭘 말하는건지 모르겠노
scanf로 한글 입력하면 stdout 버퍼에 3바이트 utf 8 데이터 들어가고 두번째 매개변수인 unsigned char[] 문자열에 데이터 받아오는거 아니노
근데 stdout 버퍼는 콘솔 프로그램이 관리하니 [...] 이거면 설정 끝이고 난 그냥 문자열로 받아오면 되잖아
그럼 거기에 3바이트 바이너리 데이터가 저장되어 있어야 하는데 없다 이말임