字符串流在转换 int 时添加新行

String Stream is adding a new line when converting an int

我正在尝试限制一行的长度以很好地适合页面并使用以下代码

 if (!primes[j]) {
    stringstream st;
    st << j;
    test += " "+st.str();
    if (test.length() > 71) {
        cout << line << endl;
        line = st.str();
    } else {
        line += " "+st.str();
    }
    test = line;
}

我需要将 int j 转换为字符串并添加其字符以检查该行是否会变得太长。

无论如何,问题是我的输出总是:

12522
1548
78455

等..

添加这些行的目的是什么?

flush 用于指示输出结束,因此它添加了新行。