Обычно я использую cout и cerr для записи текста на консоль. Однако иногда мне проще использовать старый добрый оператор printf. Я использую его, когда мне нужно отформатировать вывод.
Один пример того, где я буду использовать это:
// Lets assume that I'm printing coordinates...
printf("(%d,%d)\n", x, y);
// To do the same thing as above using cout....
cout << "(" << x << "," << y << ")" << endl;
Я знаю, что могу форматировать вывод с помощью cout, но я уже знаю, как использовать printf. Есть ли причина, по которой я не должен использовать инструкцию printf?