String Stream在转换int时添加了一个新行

时间:2015-10-20 16:37:35

标签: c++ stringstream

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

 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

等。

添加这些行是什么?

1 个答案:

答案 0 :(得分:1)

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