C++怎样让一个屏幕上显示的字符串实时改变内容?

来源:百度知道 编辑:UC知道 时间:2024/06/14 02:57:18
cout只能输出到最下面的位置.
我想让屏幕上某个固定的位置显示一个字符串,在我需要的时候让它的内容更新.怎么做到这点?
有点像那么回事了 但是你每次用cls我其他显示的内容都不在了 我需要其他内容不改动

先删除(用空格覆盖)原来的字符串
gotoxy(5,5);
for(int i=0;i<strlen(old_str);i++)cout<<" ";

再显示新的字符串
gotoxy(5,5);
cout<<new_str;

#include<iostream>

using namespace std;

int main()
{
int x=0; //显示的X坐标
int y=0; //显示的Y坐标
do
{
for (int i=0;i<y;i++)
{
cout<<'\n';
}
for(int j=0;j<x;j++)
{
cout<<" ";
}
do
{
cout<<"请输入你要显示的位置坐标X和Y:(要求:X小于50)";
cin>>x>>y;
}
while(!(x>=0&&x<=50&&y>=0));

system("cls"); //清屏函数
}
while(1);

return 0;
}

在VC环境下已经测试

#include <iostream>
int main()
{
int i = 0;
while(1)
{
system("cls");
std::cout<<i++;
}
return 0;
}
你是这个意思吧
---------