C String (oder char) in wstring (oder wchar_t) umwandeln
Frage:
Gegeben sei ein String s, der als Array von Zeichen dargestellt wird, und ein Wstring ws, wie Konvertieren Sie den Inhalt von s effizient in ws, ohne den ursprünglichen Inhalt zu verzerren?
Antwort:
Um dieses Problem zu beheben, bietet die Standardbibliothek (C 11) umfassende Unterstützung für die Konvertierung zwischen verschiedenen Zeichenkodierungen, einschließlich UTF-8 und UTF-16. Hier ist eine robuste Lösung unter Verwendung der Standardbibliothek:
#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);
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann man einen C-String (oder ein char-Array) effizient in einen wstring (oder ein wchar_t-Array) konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!