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


8
ความแตกต่างระหว่าง istringstream, ostringstream และ stringstream คืออะไร / ทำไมไม่ใช้ stringstream ในทุกกรณี?
เมื่อผมจะใช้std::istringstream, std::ostringstreamและstd::stringstreamและทำไมฉันจึงไม่ควรใช้std::stringstreamในทุกสถานการณ์ (จะมีผู้ใดปัญหาประสิทธิภาพการทำงานรันไทม์?) สุดท้ายมีอะไรที่ไม่ดีเกี่ยวกับเรื่องนี้ (แทนที่จะใช้สตรีมเลย): std::string stHehe("Hello "); stHehe += "stackoverflow.com"; stHehe += "!";

5
ความสับสนในการแปลง stringstream, string และ char *
คำถามของฉันสามารถต้มลงไปที่ใดสตริงกลับมาจากการstringstream.str().c_str()มีชีวิตอยู่ในความทรงจำและทำไมไม่สามารถที่จะได้รับมอบหมายให้const char*? ตัวอย่างโค้ดนี้จะอธิบายได้ดีกว่าที่ฉันสามารถทำได้ #include <string> #include <sstream> #include <iostream> using namespace std; int main() { stringstream ss("this is a string\n"); string str(ss.str()); const char* cstr1 = str.c_str(); const char* cstr2 = ss.str().c_str(); cout << cstr1 // Prints correctly << cstr2; // ERROR, prints out garbage system("PAUSE"); return 0; } การสันนิษฐานที่stringstream.str().c_str()สามารถมอบหมายให้const …



2
Qt c ++ aggregate 'std :: stringstream ss' มีประเภทที่ไม่สมบูรณ์และไม่สามารถกำหนดได้
ฉันมีฟังก์ชันนี้ในโปรแกรมของฉันที่แปลงจำนวนเต็มเป็นสตริง: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } แต่เมื่อใดที่ฉันเรียกใช้สิ่งนี้ฉันได้รับข้อผิดพลาด: aggregate 'std::stringstream ss' has incomplete type and cannot be defined ฉันไม่แน่ใจจริงๆว่ามันหมายถึงอะไร แต่ถ้าคุณรู้วิธีแก้ไขหรือต้องการรหัสเพิ่มเติมโปรดแสดงความคิดเห็น ขอบคุณ.
98 c++  string  qt  stringstream 

3
การรีเซ็ตสตรีมสตริง
ฉันจะ "รีเซ็ต" สถานะของสตรีมสตริงให้เป็นแบบเดิมเมื่อสร้างได้อย่างไร int firstValue = 1; int secondValue = 2; std::wstringstream ss; ss << "Hello: " << firstValue; std::wstring firstText(ss.str()); //print the value of firstText here //How do I "reset" the stringstream here? //I would like it behave as if I had created // stringstream ss2 and used it …

2
มีวิธีในการสร้าง stringstream จาก string_view โดยไม่คัดลอกข้อมูลหรือไม่
ฉันคิดว่านั่นเป็นคำถามที่ค่อนข้างตรงไปตรงมา ฉันต้องการใช้โดยเฉพาะstd::get_timeแต่ต้องการกระแสข้อมูลบางประเภทเพื่อใช้กับ ฉันกำลังส่งผ่านข้อมูลในstring_viewและต้องการหลีกเลี่ยงการคัดลอกเพียงเพื่อแยกวันที่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.