인프런 커뮤니티 질문&답변

승우님의 프로필 이미지
승우

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

문자와 문자열

cout 를 사용해도 한글이 잘 나오는데 wcout를 사용하는 이유가 있나요?

작성

·

1K

0

cout << "한글테스트" << endl;

로 입력해도 한글이 잘 나오는데

wcout.imbue(locale("kor"));

wcout << wch << endl;

로 하는 이유가 궁금합니다.

변수에 한글을 넣어서 사용하려면 저렇게 사용해야 하는건가요?

답변 1

0

Rookiss님의 프로필 이미지
Rookiss
지식공유자

딱히 변수 문제는 아닙니다.
cout을 할 때는 char을 사용하고 wcout은 wchar (유니코드)을 사용합니다.
즉 wcout << L"안녕하세요" << endl; 도
wcout.imbue(locale("kor")); 설정 없이는 제대로 안뜰거에요.
cout << "안녕하세요" << endl ~가 항상 잘 되는 것처럼 보이지만
컴퓨터 설정이 한국어니까 그런 것이고 다른 머신에서는 잘 뜬다는 보장이 없습니다.

승우님의 프로필 이미지
승우

작성한 질문수

질문하기