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

Преобразование из wchar_t в string - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
casper007
61 / 61 / 21
Регистрация: 12.12.2013
Сообщений: 375
10.06.2014, 21:19     Преобразование из wchar_t в string #1
Здравствуйте! Подскажите, пожалуйста, каким образом можно преобразовать объект типа wchar_t в string.
Работаю со стеками, и одна из задач считать с editbox некоторое значение, которое записывается только в wchar_t, а стек STL не умеет с ним работать.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2014, 21:19     Преобразование из wchar_t в string
Посмотрите здесь:

C++ Преобразование wchar_t в char
Преобразование типов wchar_t в char и обратно C++
wchar_t в string C++
C++ Преобразование char* в const wchar_t *
Конвертор из wchar_t to string. Ошибка косвенного обращения. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
casper007
61 / 61 / 21
Регистрация: 12.12.2013
Сообщений: 375
11.06.2014, 00:25  [ТС]     Преобразование из wchar_t в string #21
Цитата Сообщение от alsav22 Посмотреть сообщение
fromEditBox, по-твоему, имеет тип wchar_t
Ну не int же
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 00:33     Преобразование из wchar_t в string #22
Цитата Сообщение от casper007 Посмотреть сообщение
Ну не int же
Конечно не int, а массив wchar_t (по сути указатель на wchar_t). Разницу улавливаешь между простой переменной и массивом?
А если так, то и wstring тут не нужен. Вот код, вот работа. Вопросы есть?
C++
1
2
3
4
    stack<wstring> st;
    wchar_t fromEditBox[20] = L"ASDF asdf";
    st.push(fromEditBox);
    wcout << st.top() << endl;
Миниатюры
Преобразование из wchar_t в string  
casper007
61 / 61 / 21
Регистрация: 12.12.2013
Сообщений: 375
11.06.2014, 00:40  [ТС]     Преобразование из wchar_t в string #23
Цитата Сообщение от alsav22 Посмотреть сообщение
Разницу улавливаешь между простой переменной и массивом?
Да, вот только это уже магия, так как я так пробовал делать, но не получалось.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 00:41     Преобразование из wchar_t в string #24
Цитата Сообщение от casper007 Посмотреть сообщение
Да, вот только это уже магия
Суровая реальность.
Цитата Сообщение от casper007 Посмотреть сообщение
так как я так пробовал делать
Свидетели есть, что именно так? Среда какая?
casper007
61 / 61 / 21
Регистрация: 12.12.2013
Сообщений: 375
11.06.2014, 00:48  [ТС]     Преобразование из wchar_t в string #25
Цитата Сообщение от alsav22 Посмотреть сообщение
Свидетели есть, что именно так?
Приходили свидетели Иеговы - прогнал. MVS 2010

Добавлено через 2 минуты
Вполне возможно, что я в объявлении стека написал тип string
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 01:05     Преобразование из wchar_t в string
Еще ссылки по теме:

Из wchar_t* в wstring или в string C++
C++ String в wchar_t*
C++ Преобразовать string в wchar_t

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 01:05     Преобразование из wchar_t в string #26
Цитата Сообщение от casper007 Посмотреть сообщение
MVS 2010
Тогда и говорить не о чем. Этот код проверен и запущен именно в MVS 2010. Думал, может борланд какой-нибудь.
В wstring есть конструктор, который принимает указатель на wchar_t (он же - массив элементов wchar_t), и создаёт wstring. Поэтому не может не работать.

Добавлено через 21 секунду
Цитата Сообщение от casper007 Посмотреть сообщение
Вполне возможно, что я в объявлении стека написал тип string
Это другое дело.
Yandex
Объявления
11.06.2014, 01:05     Преобразование из wchar_t в string
Ответ Создать тему
Опции темы

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