Мне нравится, как getline (cin, x) работает для чтения вещей. В отличие от cin >> x, это не испортит буфер и, похоже, позволяет европейским символам, таким как á, é и т. Д. Мне просто интересно, есть ли эквивалент вывода, потому что cout < < x не позволяет европейским персонажам, и, возможно, есть лучший вариант.Есть ли выход, эквивалентный getline (cin, x) на C++?
ответ
Вы можете попробовать std::wcout, он предназначен для поддержки широких струн символов и должен отлично работать с европейскими символами. Он имеет такой же использование как станд :: соиЬ, но вам понадобится широкий строковый литерал префикс «L»:
std::wcout << L"My cool string.";
Это 'L' не является макросом. Он встроен в язык. – sbi
Изменен макрос в unicode литерал, так как это то, что он означает. –
Nitpick: Это не означает Unicode, это означает широкий характер. В Unicode есть еще одна широкоформатная кодировка. – AProgrammer
См Michael Kaplan’s blog по вопросам Unicode в Windows. Для консоли, особенно следующие должности актуальны:
- 1. C++ getline cin error
- 2. C++ getline и cin reading
- 3. getline (cin, str) не работает
- 4. Использование cin AFTER getline (cin, string)
- 5. лучшее понимание getline() и cin
- 6. C++ файл GetLine проход или CIN
- 7. getline (cin, input) с несколькими строками? (C++)
- 8. C++ quick issue on getline (cin, string)
- 9. cin и getline пропускают ввод
- 10. Есть ли Rust, эквивалентный `dynamic` в C#?
- 11. Как работает getline с cin?
- 12. Выход Getline не будет работать?
- 13. Есть ли Objective-C, эквивалентный IFNULL?
- 14. с использованием двух getline (cin, s) в C++
- 15. C++ getline (cin, str) дает мне дополнительную строку
- 16. errror: GetLine (CIN, имя) необъявленная использование "КИН"
- 17. getline cin игнорирует первый номер с ввода
- 18. std :: getline (std :: cin, custom_class); несоответствие типов
- 19. буфер потока (cin, getline и т. Д.)
- 20. Проблемы с cin :: getline в CDT Builder
- 21. с использованием getline вместо cin >>
- 22. Проблемы с более длинными входами getline cin
- 23. Как cin.ignore работает с cin и getline?
- 24. Есть ли эквивалентный метод LINQ?
- 25. Есть ли сценарий, эквивалентный cflogin?
- 26. Есть ли график, эквивалентный df.irow?
- 27. C++ CIN странное поведение
- 28. Проблема с петлей. Cin C++ getline clear buffer
- 29. C++ Использование std :: getline вместо cin >>
- 30. C++: cin с пробелами до строк без функции getline
Подождите, какая платформа, C++ компилятор и библиотеки? Это не должно быть так. – ephemient
Какая платформа (ОС, компилятор, версия libc, приложение терминала)? Обработка символов, отличных от ASCII, очень специфична для платформы. –
Windows Vista (ouch, а не мой компьютер) и VC++ 2010 Express, если это помогает – vemv