我正在尝试使用退格控制字符'\b'
来擦除行尾的尾随逗号。虽然它在没有其他输出到stdout
的情况下有效,但如果在 之后有另一个输出'\b'
,它就变得无用了。这是一个例子:
#include <iostream>
using namespace std;
int main()
{
int a[] = { 1, 3, 4, 5, 6, 32, 321, 9};
for ( int i = 0; i < 8; i++) {
cout << a[i] << "," ;
}
cout << "\b" ;
//cout << endl;
return 0;
}
在上面的代码块中,如果该行被注释为所见,我们将得到所需的结果,在数字 9 之后没有逗号。但是,如果该行未注释,则逗号重新出现。
在我的程序中,我不希望逗号在那里,但希望在 9 之后有一个结束行。我该怎么做?