Возможно ли это в Windows без использования WinAPI?Как удалить последний символ в std :: cout?
21
A
ответ
60
Вы не можете удалить последний символ.
Но вы можете получить аналогичный эффект, перезаписав последний символ. Для этого вам нужно переместить курсор консоли назад, выведя символ '\ 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
5
No.
Вы не можете без доступа к API в консоли, которая никогда не бывает стандартной.
Почему страх API? –
@HamishGrubijan, потому что он не переносится. – Ruslan