كيفية مسح stringstream في C++ وإعداده لإعادة الاستخدام؟
مرحباً بالجميع! أنا مبتدئ في C++ وواجهت مشكلة أثناء العمل مع stringstream. أحتاج في حلقة إلى تكوين سلاسل نصية باستخدام stringstream، لكن بعد التكرار الأول لا يتم مسحه وتتراكم البيانات. أرجو توضيح كيفية إعادة تعيين حالة stringstream بشكل صحيح.
إليك الكود الخاص بي:
```cpp
#include
#include
#include
int main() {
std::stringstream ss;
for (int i = 0; i < 3; ++i) {
ss << "Number: " << i;
std::string result = ss.str();
std::cout << "Iteration " << i << ": " << result << std::endl;
// هنا أحاول مسح ss، لكن لا أعرف الطريقة الصحيحة
// ss.str(""); // جربت هكذا - لم يعمل
}
return 0;
}
```
مخرجات هذا الكود:
```
Iteration 0: Number: 0
Iteration 1: Number: 0Number: 1
Iteration 2: Number: 0Number: 1Number: 2
```
أريد أن يظهر في كل تكرار القيمة الحالية فقط، أي:
```
Iteration 0: Number: 0
Iteration 1: Number: 1
```