Sebbene il C/C++ non fornisca strumenti (perlomeno portabili) per la gestione della console, possiamo utilizzare il carattere ‘\b’ di backspace per cancellare qualcosa scritto precedentemente e per scriverci di nuovo. Questo può essere utile nella gestione del progresso di un task, ad esempio, mediante la stampa della percentuale.
In questo esempio mostreremo come sovrascrivere la vecchia percentuale stampata a favore della corrente:

#include <iostream>
#include <string>
#include <sstream>

using namespace std;

string format(int num)
{
	ostringstream ss;
	if(num < 10)
	{
		ss << "  ";
	}
	else if(num < 100)
	{
		ss << " ";
	}

	ss << num << "%";

	return ss.str();
}

int perc(double end, double actual)
{
	double temp = (actual/end)*100.0;
	return (int)temp;
}

void print(string str, int charToDel)
{
	for(int i = 0; i < charToDel; i++)
		cout << "\b";
	cout << str;
}

int main(int argc, char** argv)
{
	const int n = 10000;
	int progress = 0;
	for(int i = 0; i < n; i++)
	{
		int newProgress = perc(n, i);

		if(i > 0 && progress == newProgress)
		{
			continue;
		}

		print(format(newProgress), 4);
	}
	print(format(100), 4);
}