C语言如何清空屏幕

用vc6.0做课设,需要定向清空屏幕,比如定义屏幕是800*600的,但是如果用cleardevice的话整个屏幕都没了,恩,我比如要清空700*500的范围该用什么函数呢?因为底下要加各种按钮。。。说的详细些。。

1、main的方法代码获取指定的字符串

2、把字符串循环出并清除的代码

3、把字符循环出删除方法代码

4、找到这个字符串的结尾 并记录字符串长度方法代码

5、从右开始读取 并检测是否为特定字符,不是则放入临时的内存,找到后删除并退出的方法代码,这样就可以清除屏幕了

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-09

  调用system函数,通过它来执行cls清屏命令。

   #include <stdio.h>
  #include<stdlib.h>
  int main()
  {
  printf("现在你看到这条信息,按回车,即会清屏\n");
  system("cls");
  return 0;
  }

第2个回答  推荐于2017-09-16
自己写一个gotoxy实现吧,VC本身好像不能部分清屏

试试这个:
#include<iostream>
using namespace std;
#include<windows.h>
#include<conio.h>
void gotoxy(int x,int y)
{
HANDLE hConsole=GetStdHandle(STD_OUTPUT_HANDLE);
COORD coordScreen={x,y};
SetConsoleCursorPosition(hConsole,coordScreen);
}
void main()
{
cout<<"1234567890"<<endl;
cout<<"1234567890"<<endl;
cout<<"1234567890"<<endl;
cout<<"1234567890"<<endl;
cout<<"1234567890"<<endl;
cout<<"1234567890"<<endl;
gotoxy(0,2);
cout<<"**********"<<endl;

getch();
}

不过如果不考虑描画performance的话,一般采用的是画面重构的方法来实现部分描画更新的。
否则除非能采用嵌入式的分区上电,或者CGRAM缓冲,很难实现部分描画更新追问

哇塞,太高深了,看不懂啊。。。我大学刚学了3月,链表还没怎么完全弄清楚。。
恩,问下,EaxyX里真没有部分清屏的功能吗?

追答

EaxyX?EasyX吧,这个没用过,不好评价。但是不排除有些编译器整合了一些比较强大的图形图像功能,这个需要具体的查一下它的库函数文档了

本回答被提问者采纳

c语言如何实现屏幕清屏?
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:printf("test system cls");system("cls");。3、编译器运行test.cpp文件,此时成功通过system("cls") 进行了输出内容的清屏。

C语言如何清空屏幕
1、main的方法代码获取指定的字符串 2、把字符串循环出并清除的代码 3、把字符循环出删除方法代码 4、找到这个字符串的结尾 并记录字符串长度方法代码 5、从右开始读取 并检测是否为特定字符,不是则放入临时的内存,找到后删除并退出的方法代码,这样就可以清除屏幕了 ...

c语言清屏函数system怎么用
在`#include`语句中添加`#include `,确保正确引入system函数。在`main`函数中,使用`system`函数来清屏。`system("clear");`在Linux或Unix系统中,这将清空控制台;而在Windows系统中,应使用`system("cls");`来达到相同效果。编写完整代码如下:c#include int main (int argc, char *argv[]) {...

C语言如何清空屏幕
1、main的方法代码获取指定的字符串 2、把字符串循环出并清除的代码 3、把字符循环出删除方法代码 4、找到这个字符串的结尾 并记录字符串长度方法代码 5、从右开始读取 并检测是否为特定字符,不是则放入临时的内存,找到后删除并退出的方法代码,这样就可以清除屏幕了 ...

cls清屏命令
在C语言编程中,CLS命令,全称为Clear Screen,它的主要功能是清空屏幕上的所有显示内容,并将光标定位在屏幕的左上角,为新的程序输出提供一个整洁的环境。在C程序中,要实现这个功能,可以利用system函数,如:system("CLS")。在TC( Turbo C)和VC(Visual C++)这样的集成开发环境中,这行命令都...

Linux系统的C语言怎么清屏?
有2个方法可以实现。1)使用屏幕输出控制符 \\033[2J 只需要向标准屏幕输出中写入控制符即可。printf("\\033[2J") ;2)直接进行系统命令调用 system("clear");

在c语言编程中,如何实现清屏的编辑?有没有简单库函数可调用?
你们在32位下(比如VC、gcc)试试,哪里来的clrscr()???clrscr()只是TC的一个函数,不是库里的。system("cls");system函数表示执行一条系统命令,后面的cls即为DOS下的清屏命令。

C语言清除屏幕语句是什么?
由于C语言运行的是控制台程序 可以调用命令行代码来达到清屏效果 system("cls");在你需要清屏的地方加上这一句代码就可以了

C语言中清屏函数是什么?
C语言中清屏函数是为清除屏幕上的输出功能,用法是:void clrscr(void);程序例:include <conio.h> int main (){ int i;clrscr();for (i = 0; i < 20; i++);cprintf("%d\\r\\n", i);cprintf("\\r\\nPress any key to clear screen");getch();clrscr();cprintf("The screen has ...

C语言中一个关于清除屏幕的问题
在abc函数中调用:system("cls");这个函数就是清空屏幕的!头文件是:#include <stdlib.h>

相似回答