这是来自 C++ 程序的代码片段。
string TwoSeries::getArrays()
{
ostringstream outIndex;
ostringstream outValueA;
ostringstream outValueB;
string stA;
string stB;
string valueA;
string index;
int *arA;
int * arB;
string valueB;
for(int x = 0; x < 200; x++)
{
outIndex << x;
index = outIndex.str();
arA = getArrayA();
outValueA << *(arA + x);
valueA = outValueA.str();
arB = getArrayB();
outValueB << *(arB + x);
valueB = outValueB.str();
stA += index + ":" + valueA + " ";
stB += index + ":" + valueB + " ";
}
// return "Series A: \n"+stA+ "\n"+"Series B: \n"+ stB;
return index;
}
此函数应返回从 int 转换为字符串的最后一个索引,该索引应为 199。但此对象“outIndex”将所有数字(字符串)连接成一个字符串,并给出如下结果:1234567891011121314151617 ... 198199 . 最后一个数字肯定是 199。以及在完整循环后强制函数只输出最后一个数字而不是它遇到的所有数字。这该怎么做?