任何人都可以告訴我如何清除stringstream的內容..? 我試過以下,但它沒有奏效。如何清除String流中的內容。
stringstream ss;
ss<<"bala"<<"murugan";
cout<<ss.str(); //Output balamurugan
ss.str().clear();
ss<<" hi";
cout<<ss.str();
// output is balamurugan hi
我所需的輸出是「喜」獨.. 請告訴我
任何人都可以告訴我如何清除stringstream的內容..? 我試過以下,但它沒有奏效。如何清除String流中的內容。
stringstream ss;
ss<<"bala"<<"murugan";
cout<<ss.str(); //Output balamurugan
ss.str().clear();
ss<<" hi";
cout<<ss.str();
// output is balamurugan hi
我所需的輸出是「喜」獨.. 請告訴我
你在做什麼是清除是從stringstream的,而不是內部字符串返回的字符串。你必須真正做到ss.str("")
這樣做:
ss.str("");
這使得流空!
「clear()」成員函數從ios繼承,用於清除流的錯誤狀態。
對於清除字符串流的內容,使用:
stringstreamObject.str("");
在由OP使用的情況下,明確'()'被用在字符串,而不是流... – Schnommus