คำถามติดแท็ก wstring

12
std :: wstring VS std :: string
ผมไม่สามารถที่จะเข้าใจความแตกต่างระหว่างและstd::string std::wstringฉันรู้ว่าwstringรองรับตัวละครกว้างเช่นตัวอักษร Unicode ฉันมีคำถามต่อไปนี้: เมื่อใดที่ฉันควรใช้std::wstringมากกว่าstd::string? สามารถstd::stringเก็บชุดอักขระ ASCII ทั้งหมดรวมถึงอักขระพิเศษได้หรือไม่ มีการstd::wstringสนับสนุนจากทุกที่นิยม C ++ คอมไพเลอร์? " ตัวกว้าง " คืออะไร?
741 c++  string  unicode  c++-faq  wstring 

16
วิธีการแปลง wstring เป็นสตริง?
คำถามคือวิธีการแปลง wstring เป็นสตริง? ฉันมีตัวอย่างต่อไป: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } เอาต์พุตที่มีบรรทัดที่ใส่ความคิดเห็นคือ: std::string = Hello std::wstring = Hello std::string = Hello แต่ไม่มีเพียง: std::wstring = Hello มีอะไรผิดปกติในตัวอย่างหรือไม่ ฉันสามารถทำการแปลงแบบด้านบนได้ไหม? แก้ไข ตัวอย่างใหม่ …
204 c++  unicode  stl  wstring 

15
C ++ แปลงสตริง (หรืออักขระ *) เป็น wstring (หรือ wchar_t *)
string s = "おはよう"; wstring ws = FUNCTION(s, ws); ฉันจะกำหนดเนื้อหาของ s ให้กับ ws ได้อย่างไร ค้นหา google และใช้เทคนิคบางอย่าง แต่ไม่สามารถกำหนดเนื้อหาที่แน่นอนได้ เนื้อหาผิดเพี้ยน
171 c++  string  wstring 

2
"ผิด" อะไรกับ C ++ wchar_t และ wstrings มีทางเลือกใดบ้างสำหรับอักขระแบบกว้าง
ฉันเคยเห็นผู้คนจำนวนมากในชุมชน C ++ (โดยเฉพาะ ## c ++ บน freenode) ไม่พอใจการใช้wstringsและwchar_tและการใช้งานของพวกเขาใน windows api อะไรคือสิ่งที่ "ผิด" กันแน่wchar_tและwstringและถ้าฉันต้องการสนับสนุนความเป็นสากลจะมีทางเลือกอื่นใดบ้างสำหรับอักขระแบบกว้าง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.