このコードのスライスでは、次の出力が得られます
bbb 55 66 77 88
aaa
私が期待し、望む出力は
bbb 55 66 77 88
bbb
ss
からに再割り当てするlog[0]
ためlog[1]
です。だから私の質問は、なぜ出力が私が期待したものと異なるのか、そしてどうすればそれを私が望むものに変えることができるのですか?
int w,x,y,z;
stringstream ss (stringstream::in | stringstream::out);
string word;
string log[2];
log[0]="aaa 11 22 33 44";
log[1]="bbb 55 66 77 88";
ss<<log[0];
ss>>word;
int k=0;
ss>>w>>x>>y>>z;
k++;
ss<<log[k];
cout<<log[k]<<endl;
ss>>word;
cout<<word<<endl;
return 0;