这是我的代码:
#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 库,这样您就可以创建带有循环的函数来清理屏幕的某些部分