Hãy giúp tôi làm cách nào tôi có thể chuyển đổi wchar_t * var thành chuỗi varStr trong bảng điều khiển win32. Cảm ơn trướcChuyển đổi wchar_t * thành chuỗi
Trả lời
Sử dụng wstring, xem mã này:
// 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;
Completelly sai. Điều này không thành công nếu 'txt' chứa bất kỳ ký tự không phải ascii nào. Nếu bạn thay thế '" Hello World "' bằng '" ... "', thì '…' trở thành '&'. Giải pháp * này rất có hại, gây mất dữ liệu. – Benio
Bạn nên sử dụng lớp wstring thuộc std namespace. Nó có một hàm tạo chấp nhận một tham số của kiểu wchar_t *.
Dưới đây là ví dụ đầy đủ về việc sử dụng lớp này.
wchar_t* characters=L"Test";
std::wstring string(characters);
Bạn không cần phải sử dụng một constructor chứa String.begin() và String.end() bởi vì các nhà xây dựng của std :: wstring tự động phân bổ bộ nhớ để lưu trữ mảng wchar_t và bản sao mảng đến bộ nhớ được cấp phát.
Có thể downvoter vui lòng giải thích downvote của nó? –
- 1. Chuyển đổi const char * thành const wchar_t *
- 2. Cách chuyển đổi 'wchar_t *' thành 'const char *'
- 3. C++: Chuyển đổi wchar_t * thành BSTR?
- 4. Chuyển đổi int thành const wchar_t *
- 5. Làm cách nào để chuyển đổi jstring thành wchar_t *
- 6. Tối ưu hóa vài triệu từ * thành chuỗi chuyển đổi
- 7. Làm thế nào để chuyển đổi wchar_t * để const char *
- 8. Chuyển đổi chuỗi thành System.IO.Stream
- 9. Chuyển đổi chuỗi thành Enum?
- 10. Chuyển đổi chuỗi thành BigInteger
- 11. Chuyển đổi SVGSVGElement thành Chuỗi
- 12. Chuyển đổi vectơ thành chuỗi
- 13. chuỗi chuyển đổi thành mảng
- 14. Chuyển đổi PDF thành chuỗi
- 15. Chuyển đổi JsValue thành Chuỗi
- 16. Chuyển đổi LPWSTR thành chuỗi
- 17. Chuyển đổi chuỗi thành SocketAddr
- 18. Chuyển đổi chuỗi thành GregorianCalendar
- 19. Chuyển đổi HtmlDocument.DomDocument thành chuỗi
- 20. Chuyển đổi chuỗi thành char
- 21. Chuyển đổi System.Array thành chuỗi []
- 22. Chuyển đổi null thành chuỗi
- 23. Chuyển đổi chuỗi thành Carbon
- 24. Chuyển đổi chuỗi thành LatLng
- 25. chuyển đổi mảng chuỗi thành chuỗi
- 26. golang chuyển đổi "loại [] chuỗi" thành chuỗi
- 27. Chuyển đổi chuỗi unicode thành chuỗi byte
- 28. Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
- 29. wchar_t và mã hóa
- 30. Chuyển đổi char * để wchar_t * sử dụng mbstowcs_s
http://stackoverflow.com/questions/4339960/how-do-i-convert-wchar-t-to-stdstring –
hiển thị mã của bạn, vui lòng (API Win32) chức năng – grisha