wchar_t에 단일 문자를 저장하기 위해 wcin을 사용하고 있습니다. 그런 다음 wcout 호출과 프랑스어 문자 'é'를 사용하여 인쇄하려고 시도하지만 내 콘솔에서는 볼 수 없습니다.wcout 함수가 불어를 인쇄하지 않습니다.
제 컴파일러는 g ++ 4.5.4이고 제 OS는 우분투 12.10 64 비트입니다.
$ ./wideChars
Enter your char : é
You entered .
그래서,이 코드가 무슨 문제 :
#include <iostream>
int main(){
using namespace std;
wchar_t aChar;
cout << "Enter your char : ";
wcin >> aChar;
wcout << L"You entered " << aChar << L" .\n";
return 0;
}
난을 programm를 미사일하는 경우 : 여기
내 시도 (wideChars.cpp)인가?
터미널에 설정된 인코딩은 무엇입니까? – filmor
안녕하세요, 어떻게 확인할 수 있습니까? 감사합니다 – loloof64
나는 내 대답을 철회합니다. 내 자신의 Xubuntu 설치에서 이것을 확인했고 나는 같은 문제를 안다. 어떤 이유로 든 'wcin'은 'é'문자 읽기를 거부하고 실패 비트를 설정합니다. – wilx