web-dev-qa-db-fra.com

Convertir CHAR * en WCHAR * en C

Je voudrais convertir un char* chaîne à un wchar* String dans C.

J'ai trouvé de nombreuses réponses, mais la plupart d'entre eux sont pour C++. Pourriez-vous m'aider?

Merci.

16
Crupuk

Essayez swprintf avec le %hs drapeau.

Exemple:

wchar_t  ws[100];
swprintf(ws, 100, L"%hs", "ansi string");
20
Nick Dandoulakis

setlocale() suivi par mbstowcs() .

4
user541686

ce que vous cherchez est

mbstowcs

fonctionne juste comme la fonction de copie de Char * à Char *

mais dans ce cas, vous économisez dans un wchar_t *

2
Franky Rivera