バックスペース制御文字を使用して'\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 の後に終了行が必要です。これを行うにはどうすればよいですか?