ehdwls6856   6년 전

테스트케이스에 맞춰 한글 잘 출력이 되는데, 어디서 런타임에러가 발생하는지 궁금합니다.

bupjae   6년 전

안타깝게도 std::locale 이 지원하는 로케일 이름은 OS 및 컴파일러마다 매우 다릅니다. 

BOJ 채점 환경에서는 "en_US.UTF-8"을 사용할 수 있습니다. 엄밀히 말하면 한글은 en_US 에서 다루는 문자는 아니지만, 이 문제에서는 데이터를 UTF-8 형태로 다뤄야 한다는 걸 알려주는 것만으로도 충분합니다.

bupjae   6년 전

이전 답변을 잘못 드렸습니다. 죄송합니다.

현재 C++ 채점 환경에서는 Unicode 문자를 UTF-8 형식의 3 byte로 직접 변환하는 방법만 가능한 걸로 보입니다.

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