Как удалить последний символ, помещенный в std:: cout?

возможно ли в Windows без использования WinAPI?

3 ответов


вы не можете удалить последний символ.

но вы можете получить аналогичный эффект, перезаписав последний символ. Для этого вам нужно переместить курсор консоли назад, выведя символ "\b " (backspace), как показано ниже.

#include<iostream>
using namespace std;
int main()
{
    cout<<"Hi";
    cout<<'\b';  //Cursor moves 1 position backwards
    cout<<" ";   //Overwrites letter 'i' with space
}

таким образом, выход будет

H


нет.

вы не можете без доступа к api консоли, который никогда не является стандартным.


этот код делает именно это std::cout<<"\b \b";