Конвертировать 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 Ваш вопрос, ничего не изменяя, и перешёл по первой же ссылке...

→ Ссылка