Это мой код:
#include <iostream>
using namespace std;
int main ()
{
int edad;
string nombre;
cout<<"Hola mundo"<<endl;
cout<<"Como estan?"<<endl;
cout<<"Ingresa tu edad"<<endl;
cin>>edad;
cout<<"Ingresa tu nombre"<<endl;
cin>>nombre;
//Digamos que la persona ingreso numeros en el nombre
//Quiero borrar la ultima parte y no todo
return 0;
}
Что я хочу сделать, так это удалить строку из консоли, это всего лишь пример.
Суть в том, что я не хочу system ("cls")
просто стирать часть экрана.
Как это сделать?
Вы можете использовать,
cout<<"\e[A";
но в вашем случае при печати последней строки, которую вы используетеendl
, вам придется использовать эту инструкцию дважды:У вас будет только вывод:
То, что он делает при выводе
"\e[A"
, - это поиск по истории назад .Я решил эту проблему, используя комбинацию функции gotoxy и system("clear") , вот код функции gotoxy x, если кому-то еще это нужно:
Не забудьте добавить библиотеки windows.h и stdlib.h , с помощью которых вы сможете создавать функции с циклами для очистки частей экрана.