Возможно ли это в Windows без использования WinAPI?
Как удалить последний символ в std:: cout?
Ответ 1
Вы не можете удалить последний символ.
Но вы можете получить аналогичный эффект, перезаписав последний символ. Для этого вам нужно переместить курсор консоли назад, выведя символ "\ b" (backspace), как показано ниже.
#include<iostream>
using namespace std;
int main()
{
cout<<"Hi";
cout<<'\b'; //Cursor moves 1 position backwards
cout<<" "; //Overwrites letter 'i' with space
}
Таким образом, выход будет
Н
Ответ 2
Нет.
Вы не можете без доступа к консоли api, которая никогда не является стандартной.