2011-01-10 6 views
2

私はgetl​​ine(cin、x)が読み物のためにどのように動作するのが好きです。 cin >> xとは違って、バッファを駄目にすることはなく、á、éなどのようなヨーロッパの文字を許可するようです。 cout < < xはヨーロッパの文字を許可していない可能性があり、それよりも優れたオプションがある可能性があるので、これに相当する出力があるかどうかは疑問です。C++にgetline(cin、x)と同等の出力がありますか?

+2

待って、どのようなプラットフォーム、C++コンパイラとライブラリ?そうではないはずです。 – ephemient

+1

どのプラットフォーム(OS、コンパイラ、libcバージョン、ターミナルアプリ)ですか?非ASCII文字の処理は、プラットフォーム固有のものです。 –

+0

xboxがstd :: stringの場合、cout << xは文字セットが何であれ動作しますか? Windows Vista(私のコンピュータではない)、VC++ 2010 Express( – vemv

答えて

2

std::wcoutを試すことができます。これはワイド文字列をサポートするように設計されているため、ヨーロッパ文字で正常に動作するはずです。これは、STD :: coutのと同じ使い方がありますが、ワイド文字列リテラルの接頭辞「L」が必要になります。

std::wcout << L"My cool string."; 
+4

'L'はマクロではありません。それは言語に組み込まれています。 – sbi

+0

マクロがユニコードリテラルに変更されました。 –

+3

Nitpick:Unicodeを意味するものではなく、ワイド文字を意味します。 Unicodeを使用している他のワイド文字エンコーディングがあります。 – AProgrammer

関連する問題