Подтвердить что ты не робот

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

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

4b9b3361

Ответ 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, которая никогда не является стандартной.