Please help me come posso convertire wchar_t * var in string varStr nella console win32. Grazie in anticipoConversione di wchar_t * nella stringa
risposta
Usa wstring, vedere questo codice:
// Your wchar_t*
wchar_t* txt = L"Hello World";
wstring ws(txt);
// your new String
string str(ws.begin(), ws.end());
// Show String
cout << str << endl;
Completamente sbagliato. Questo fallisce se 'txt' contiene caratteri non ascii. Se sostituisci '" Hello World "' con '" ... "', quindi '...' diventa '&'. Questa * soluzione * è altamente dannosa, causando la perdita di dati. – Benio
si dovrebbe utilizzare la classe wstring appartenente al namespace std. Ha un costruttore che accetta un parametro del tipo wchar_t *.
Ecco un esempio completo di utilizzo di questa classe.
wchar_t* characters=L"Test";
std::wstring string(characters);
Non è necessario usare un costruttore contenente String.begin() e String.end() poiché il costruttore di std :: wstring assegna automaticamente memoria per memorizzare la matrice di wchar_t e copia la matrice al memoria allocata.
Potrebbe il downvoter spiegare il suo downvote? –
- 1. Conversione di LPWSTR nella stringa
- 2. wchar_t puntatore
- 3. conversione stringa doppia e locale
- 4. Conversione del file binario nella stringa Base64
- 5. Conversione dell'output Get-ChildItem nella stringa []
- 6. Java: conversione del predicato nella stringa
- 7. char vs wchar_t
- 8. a cosa serve l'uso di wchar_t nella programmazione generale?
- 9. Eccezione OutOfMemory nella conversione di ByteArray in stringa?
- 10. Conversione di una stringa vuota nella zero in Ruby
- 11. Conversione non riuscita durante la conversione di datetime dalla stringa di caratteri nella procedura di memorizzazione
- 12. wchar_t e codifica
- 13. stringa di conversione serie
- 14. C++: converte wchar_t * in BSTR?
- 15. Come rilevare la fine della stringa nella serie di byte nella conversione di stringhe?
- 16. Conversione C# rispetto ai collegamenti assoluti nella stringa HTML
- 17. Conversione int e lungo nella stringa in Go
- 18. Converti NULL nella stringa vuota - Conversione non riuscita durante la conversione da una stringa di caratteri nell'identificativo univoco
- 19. Conversione di JsValue in stringa
- 20. Conversione di DateTime in stringa
- 21. Come posso convertire una stringa di caratteri in una stringa wchar_t?
- 22. conversione di una stringa di digitare UTCTime
- 23. Conversione stringa numerica
- 24. Conversione typeof a stringa
- 25. Conversione TStringList di stringa con delimeter
- 26. Conversione di esadecimale in stringa in C?
- 27. Perché specificare la cultura nella conversione String
- 28. Converti const char * in const wchar_t *
- 29. Come inizializzare una variabile wchar_t?
- 30. Interfaccia di chiamata nativa: come tradurre "wchar_t"?
http://stackoverflow.com/questions/4339960/how-do-i-convert-wchar-t-to-stdstring –
mostra il codice, per favore (le API Win32) funzioni – grisha