Convertir char* wchar* en C

Je voudrais convertir un char* chaîne wchar* chaîne de caractères en C.

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

Grâce.

Qu'est-ce que le codage d'origine dans votre char*? UTF8? ANSI? Qu'est-ce que le sizeof(wchar) sur votre système et ce que le codage est-il fier? UCS-2 (16 bits)? UCS-4 (32 bits)?
Waouh... j'ai pensé sizeof(wchar) était toujours à 2, non?
Il n'est pas nécessairement de 2. Elle est mise en œuvre définies. Si la programmation sous Windows, il a une taille de deux octets et est titulaire d'UTF-16, avec double wchar_t pour les paires de substitution.
o__O j'ai fait pas sais que c'est de la mise en œuvre définies par l'... intéressant, merci pour l'info.
C'est sur un système unix, donc je suppose qu'il n'a pas d'importance non ?

OriginalL'auteur Crupuk | 2011-01-28