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

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

Войти
Регистрация
Восстановить пароль
 
Dmitryxxxl
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 6
#1

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

21.08.2014, 18:31. Просмотров 391. Ответов 2
Метки нет (Все метки)

Как переписать строку из char buf[20] в wchar_t buf1[20]; ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2014, 18:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как переписать строку из char buf[20] в wchar_t buf1[20]; ? (C++):

Wchar_t to char - C++
я тут обнаружил любопытнейшую вещь, оказывается можно просто присваивать char = wchar_t и наоборот ! просто хочу убедиться это как бы без...

Как обрезать строку типа wchar_t* до определенного символа? - C++
собственно вопрос в названии тему, запнулся казалось бы на самом простом, некогда не любил работу со строками...

Преобразование wchar_t в char - C++
Как преобразовать wchar_t в char ? Получаю wszName через MIB_IFTABLE.

Типы char and wchar_t - C++
Добрый день ! Хочу уточнить по поводу wchar_t известно что размер строки char всегда больше на 1 символ char str = "Hello"; ...

Приведение char* к wchar_t* - C++
Доброго времени суток. Возникла следующая проблема.. есть код, который конвертит string в wchar_t const wchar_t* STDStrToWCHAR(const...

Char, TCHAR, wchar_t - C++
Как правильно записать эти 2 участка кода . Ошибки - 1>d:\c++\lab1\lab1\main.cpp(54): error C2664: strcpy: невозможно преобразовать...

2
MrCold
855 / 753 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
21.08.2014, 20:03 #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';
0
_Ivana
3169 / 1786 / 153
Регистрация: 01.03.2013
Сообщений: 5,004
Записей в блоге: 2
21.08.2014, 21:36 #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);
ЗЫ размеры буферов мягко говоря с запасом, но в исходные не влезали и я увеличил чтоб гарантированно не переполнились
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2014, 21:36
Привет! Вот еще темы с ответами:

Cannot convert 'wchar_t *' to 'const char *' - C++
Всем привет, не могу понять почему не работает :( String s=StringReplace(s,...

Преобразование char* в const wchar_t * - C++
Есть кусок кода, при компиляции выскакивает ошибка о о неудачном преобразовании типов(вышеназванных) int i = 0; std::string line; ...

Почему const wchar_t* воспринимается как wchar_t* ? - C++
Здравствуйте. Я написал вот так: const wchar_t* dir = directory.c_str(); StartModule(dir); и такая ошибка появляется : ...

Преобразование const char >>wchar_t >>LPWSTR - C++
Здравствуйте. Хотел чтобы прога сама определяла нужный ком порт путём перебора. Путём сложения нескольких чаров получается 3-й чар, который...


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

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

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