私はgetline(cin、x)が読み物のためにどのように動作するのが好きです。 cin >> xとは違って、バッファを駄目にすることはなく、á、éなどのようなヨーロッパの文字を許可するようです。 cout < < xはヨーロッパの文字を許可していない可能性があり、それよりも優れたオプションがある可能性があるので、これに相当する出力があるかどうかは疑問です。C++にgetline(cin、x)と同等の出力がありますか?
答えて
std::wcoutを試すことができます。これはワイド文字列をサポートするように設計されているため、ヨーロッパ文字で正常に動作するはずです。これは、STD :: coutのと同じ使い方がありますが、ワイド文字列リテラルの接頭辞「L」が必要になります。
std::wcout << L"My cool string.";
'L'はマクロではありません。それは言語に組み込まれています。 – sbi
マクロがユニコードリテラルに変更されました。 –
Nitpick:Unicodeを意味するものではなく、ワイド文字を意味します。 Unicodeを使用している他のワイド文字エンコーディングがあります。 – AProgrammer
は、WindowsでのUnicodeの問題をMichael Kaplan’s blogを参照してくださいします。コンソールの場合は、特に以下の記事は関連しています
- 1. getline(cin、string)のC++クイック・イシュー
- 2. C++ getlineとcin読み込み
- 3. getline(cin、string)の出力が期待されない
- 4. F#Seq.windowedと同等のものがC#にありますか?
- 5. getline(cin)with array
- 6. C#/ UWPにUIImageRenderingModeAlwaysTemplateと同等の機能がありますか?
- 7. JavaにC#インデクサーと同等の機能がありますか?
- 8. swift/objective cにgetServingUrl()と同等のメソッドがありますか?
- 9. OS X用のlsusbと同等のものがあります
- 10. 違い:cin.getline()とgetline(cin、st)
- 11. コンソールアプリケーションの1行にcin/getline
- 12. .NETにはMac OS Xドキュメントモーダルシートと同等のものがありますか?
- 13. ZshにはBashの "local + x MY_VAR"と同等の機能がありますか?
- 14. kivyにwxPythonのXLSGridウィジェットと同等か同等のウィジェットがありますか?
- 15. C#にはC++の#pragma packと同等の機能がありますか?
- 16. C#にGroovyと同等の機能はありますか?
- 17. C#:C#のJavaからTimerTaskと同等のクラスがありますか?
- 18. JESSでは、JavaのString.contains( "x")と同等のコマンドがありますか?
- 19. C#:C#でJavaからTimerTaskと同等のクラスがありますか?
- 20. C#の属性と同等のTypescriptがあります
- 21. 静的メンバーのC#に「this」と同等のものがありますか?
- 22. Cの静的変数に "this"と同等のものがありますか?
- 23. Javaには、C#のConvertクラスと同等のものがありますか?
- 24. PHPにC++のstd :: vectorと同等のものがありますか?
- 25. 標準ライブラリにRustの `std :: mem :: drop`と同等のC++がありますか?
- 26. PythonモジュールにCのmain()と同等の機能がありますか?
- 27. swift 3にC++ shared_ptrと同等のものがありますか?
- 28. JavaにはC#のEnvironment.GetCommandLineArgs()と同等の機能がありますか?
- 29. C#にはJavaScriptのencodeURIComponent()と同等の機能がありますか? JavaScriptで
- 30. Apache DerbyにMySQLの抽出メソッドと同等の機能がありますか?
待って、どのようなプラットフォーム、C++コンパイラとライブラリ?そうではないはずです。 – ephemient
どのプラットフォーム(OS、コンパイラ、libcバージョン、ターミナルアプリ)ですか?非ASCII文字の処理は、プラットフォーム固有のものです。 –
xboxがstd :: stringの場合、cout << xは文字セットが何であれ動作しますか? Windows Vista(私のコンピュータではない)、VC++ 2010 Express( – vemv