Конвертировать char* в wchar_t*
Как конвертировать char* в wchar_t*? Или записать содержимое первого во второе
Ответы (1 шт):
Автор решения: V-Mor
→ Ссылка
Краткий перевод данного ответа:
Используйте функцию mbstowcs(целевая строка, исходная строка, размер). Вот небольшой пример для Вас:
#include <stdio.h>
int main()
{
char * x = "Hello";
wchar_t * y = malloc((strlen(x) + 1) * sizeof(wchar_t)); // +1, чтобы поместился нуль-символ, завершающий строку
mbstowcs(y, x, strlen(x));
printf("%ls", y);
getchar();
return 0;
}
P.S. А знаете, как я нашёл это решение? Скопировал в Google Ваш вопрос, ничего не изменяя, и перешёл по первой же ссылке...