Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
#1

Часто ли вы пользуетесь wchar_t, wstring, wcout, wcin? Какие в них недостатки? - C++

19.03.2013, 18:30. Просмотров 1020. Ответов 1
Метки нет (Все метки)

Сейчас в учебных целях нужно было для linux написать одну программу, работающую с кириллицей. Т.к. в консоли используется UTF-8, очень неудобно было работать со char-строками(чего стоят только подсчет длины строки или изменение одного определенного символа). Вопрос: часто ли вы это используете широкими строками? И на какие подводные камни можно натолкнуться, используя их?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 18:30     Часто ли вы пользуетесь wchar_t, wstring, wcout, wcin? Какие в них недостатки?
Посмотрите здесь:

C++ Перевод с C# на С++ (в заданном тексте найти 20 наиболее часто встречающихся слов с указанием количества использования каждого из них)
В данном множестве точек узнать, какие из них создадут треугольник наименьшей площади C++
C++ Что лучше использовать для работы со строками класс wstring или wchar_t напрямую?
Cannot convert from 'wchar_t' to 'const wchar_t *' C++
Из wchar_t* в wstring или в string C++
C++ Объясните, что означает wstring input = L""; и wstring output = L""; ?
Объясните, что означает wcout.imbue( locale( "rus_rus.866" ) ); и wcin.imbue( locale( "rus_rus.866" ) ); ? C++
C++ Почему const wchar_t* воспринимается как wchar_t* ?
Как работают приведенные функции, какие у них параметры? C++
C++ Использование wcout
Wchar_t и unsigned wchar_t в windows C++
C++ Неправильно сравнивает строки wchar_t* и std::wstring

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
19.03.2013, 20:15     Часто ли вы пользуетесь wchar_t, wstring, wcout, wcin? Какие в них недостатки? #2
Основная проблема - непереносимость. Они только в линухе и работают без геморроя (это к wcin/wcout).
У wchar_t довольно большой оверхед памяти (обычно 2 байта вместо 1 с хвостиком), ну и опять же, размер wchar_t по стандарту вроде как неопределен, то есть опять же непереносимость.
Так что лучше использовать что-то вроде ICU. Ну или написать необходимую функциональность ручками и загнать ее в класс.
Yandex
Объявления
19.03.2013, 20:15     Часто ли вы пользуетесь wchar_t, wstring, wcout, wcin? Какие в них недостатки?
Ответ Создать тему
Опции темы

Текущее время: 07:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru