Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
136 / 122 / 42
Регистрация: 15.02.2010
Сообщений: 681
1

Преобразование из std::string - в std::wstring

29.12.2018, 07:27. Просмотров 1126. Ответов 1
Метки нет (Все метки)

Как попроще преобразовать string в широкую строку wstring?

Так не получается:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(0, "");
    
    string str = "Hello Привет";
    cout << str << endl;//выводит Hello Привет
 
    wstring wstr(str.begin(), str.end());
    wcout << wstr << endl; //выводит Hello (и не производит перевод строки endl)
 
return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2018, 07:27
Ответы с готовыми решениями:

Как правильно перевести std::wstring в std::string ?
Собственно как? :)

Как привести std::wstring к std::string?
Как привести std::wstring к std::string?

Std::string and std::wstring convert
случайно наткнулся на такую вот конвертацию std::string в std::wstring std::string text(&quot;text&quot;);...

Конвертация из std::string в std::wstring
В std::string находятся прочитанные данные из файла, в котором содержатся смешанные данные (что-то...

1
2178 / 1696 / 848
Регистрация: 21.12.2010
Сообщений: 3,006
Записей в блоге: 11
30.12.2018, 12:59 2
Лучший ответ Сообщение было отмечено LVV как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <clocale>
#include <string>
#include <cwchar>
 
int main()
{
    setlocale(LC_ALL, "rus");
    std::string str = "Hello Привет";
    std::wstring wstr(str.size(), L' ');
    char const* p = &str[0];
    mbsrtowcs(&wstr[0], &p, wstr.size(), nullptr);
    std::wcout << wstr << std::endl; 
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2018, 12:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

std::string -> std::wstring
Как перевести данный код в код с использованием wstring ( посути использовать...

Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
private: std::string firstName; }; std::string ClientData::getFirstName() const{ ...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.