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

Как переписать строку из char buf[20] в wchar_t buf1[20]; ? - C++

Восстановить пароль Регистрация
 
Dmitryxxxl
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 6
21.08.2014, 18:31     Как переписать строку из char buf[20] в wchar_t buf1[20]; ? #1
Как переписать строку из char buf[20] в wchar_t buf1[20]; ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2014, 18:31     Как переписать строку из char buf[20] в wchar_t buf1[20]; ?
Посмотрите здесь:

C++ Преобразование wchar_t в char
C++ Cannot convert 'wchar_t &' to 'const char *'
Преобразование типов wchar_t в char и обратно C++
C++ Преобразование char* в const wchar_t *
Как обрезать строку типа wchar_t* до определенного символа? C++
Char, TCHAR, wchar_t C++
C++ Cannot convert 'wchar_t *' to 'const char *'
C++ Wchar_t to char

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrCold
851 / 749 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
21.08.2014, 20:03     Как переписать строку из char buf[20] в wchar_t buf1[20]; ? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <locale>
 
int main()
{
    char buf[20] = "переписать строку ?";
    wchar_t buf1[20];
 
    std::locale mlocale("rus");
    std::locale::global(mlocale);
 
    std::use_facet<std::ctype<wchar_t>>(mlocale).widen( buf, buf + 20, buf1);
 
    std::cout << buf << '\n';
    std::wcout << buf1 << '\n';
_Ivana
2185 / 1390 / 124
Регистрация: 01.03.2013
Сообщений: 4,136
Записей в блоге: 2
21.08.2014, 21:36     Как переписать строку из char buf[20] в wchar_t buf1[20]; ? #3
Я недавно вышел из положения так
C++
1
2
3
4
5
    wchar_t buf[500];
    char bufc[500];
    _gcvt(sum, 50, bufc);
    wsprintfW(buf, L"%S", bufc);
    SetWindowTextW(hwndSta3, buf);
ЗЫ размеры буферов мягко говоря с запасом, но в исходные не влезали и я увеличил чтоб гарантированно не переполнились
Yandex
Объявления
21.08.2014, 21:36     Как переписать строку из char buf[20] в wchar_t buf1[20]; ?
Ответ Создать тему
Опции темы

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