Effacement à l'aide du caractère de contrôle de retour arrière

Je suis en train d'utiliser la touche retour arrière de caractères de contrôle '\b' pour effacer des virgules à la fin de la ligne. Bien qu'elle fonctionne dans les cas où il n'y a pas d'autre sortie à stdoutdans le cas où si il y a une autre sortie après '\b'elle devient inutile. Voici un exemple:

#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;
}

Dans le bloc ci-dessus de code, si la ligne est commentée comme on le voit, on obtient le résultat désiré avec pas de virgule après le chiffre 9. Cependant, si la ligne sans commentaire, la virgule s'affiche de nouveau.

Dans mon programme, je ne veux pas la virgule, mais veulent une finale au bout de 9. Comment puis-je faire cela ?

source d'informationauteur hytriutucx