Maison >développement back-end >C++ >Comment convertir efficacement une chaîne C (ou un tableau de caractères) en un wstring (ou un tableau wchar_t) ?
C Convertir une chaîne (ou char) en wstring (ou wchar_t)
Question :
Étant donné une chaîne s représentée comme un tableau de caractères et une wstring ws, comment convertissez-vous efficacement le contenu de s en ws sans déformer le contenu original ?
Réponse :
Pour résoudre ce problème, la bibliothèque standard (C 11 ) fournit des prise en charge de la conversion entre différents codages de caractères, notamment UTF-8 et UTF-16. Voici une solution robuste utilisant la bibliothèque standard :
#include <locale> #include <codecvt> #include <string> std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter; // Convert string to wstring std::wstring ws = converter.from_bytes(s);
Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!