字符串流在转换 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
用于指示输出结束,因此它添加了新行。
我正在尝试限制一行的长度以很好地适合页面并使用以下代码
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
用于指示输出结束,因此它添加了新行。