clrscr函数(C语言中清屏函数是什么)

本文目录
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 been cleared!“);
getch();
return 0;
}
相似的clrscr清屏函数:
clrscr并不是C语言的标准库函数,而是TC平台特有的函数,在其它编译器中无法使用。
1、函数声明:
void clrscr(void);
2、头文件:
#include 《conio.h》
3、程序示例:
4、在当前主流编译器中,不支持该函数,可以用
system(“cls“);//windows平台
或
system(“clear“);//unix/Linux平台
实现相同效果。
TCC中的clrscr函数怎么用
我特意下载了一个tcc试了一下,发现clrscr这个函数编译器无法找到。
clrscr是用来清屏的一个函数,我了解到的资料是只有TC可以用此函数。
不过,有解决办法。你可以包含#include 《windows.h》头文件后,使用system(“CLS“);语句,功能与clrscr函数是一样的。
我在tcc下试验了一下,正确清屏了,没有问题。
clrscr()与gotoxy()函数在C++中怎么用
clrscr()清屏函数
gotoxy(x,y)说具体点就是在当前窗口内移动光标到指定位置(x,y),如果未自定义窗口,那么当前窗口缺省为整个文本屏,补充一下,光标坐标从窗口的左上角第一个字符(1,1)(在文本方式下编写窗口方式的程序,都会用到这个函数)
Visual
C++中使用gotoxy()
/
clrscr()等函数
#include
《
windows.h
》
void
clrscr(void);
void
clreol(void);
void
clreoscr(void);
void
gotoxy(int
,int
);
//
---
Funktionsimplementierung
/*********************************************************************************/
void
clrscr(void)
//clearscreen:
gesamten
Bildschirm
leeren
{
CONSOLE_SCREEN_BUFFER_INFO
csbiInfo;
//variablendklaration
HANDLE
hConsoleOut;
COORD
Home
=
{0,0};
DWORD
dummy;
hConsoleOut
=
GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
FillConsoleOutputCharacter(hConsoleOut,’
’,csbiInfo.dwSize.X
*
csbiInfo.dwSize.Y,Home,&dummy);
//bis
cursorposition
leerzeichen
ausgeben
csbiInfo.dwCursorPosition.X
=
0;
//cursorposition
X
koordinate
festlegen
csbiInfo.dwCursorPosition.Y
=
0;
//cursorposition
Y
koordinate
festlegen
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
//den
cursor
an
die
festgelegte
koordinate
setzen
}
/*********************************************************************************/
void
clreol(void)
//clear
end
of
line:
den
rest
der
Zeile
nach
dem
cursor
l鲾chen
{
CONSOLE_SCREEN_BUFFER_INFO
csbiInfo;
//variablendklaration
HANDLE
hConsoleOut;
COORD
Home,pos;
DWORD
dummy;
hConsoleOut
=
GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
Home
=
csbiInfo.dwCursorPosition;
pos.X
=
80
-
csbiInfo.dwCursorPosition.X;
FillConsoleOutputCharacter(hConsoleOut,’
’,pos.X,Home,&dummy);
}
/*********************************************************************************/
void
clreoscr(void)
//clear
end
of
screen:
alles
nach
dem
cursor
l鲾chen
{
CONSOLE_SCREEN_BUFFER_INFO
csbiInfo;
//variablendklaration
HANDLE
hConsoleOut;
COORD
Home;
DWORD
dummy;
hConsoleOut
=
GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
Home=csbiInfo.dwCursorPosition;
FillConsoleOutputCharacter(hConsoleOut,’
’,csbiInfo.dwSize.X
*
csbiInfo.dwSize.Y,Home,&dummy);
}
/*********************************************************************************/
void
gotoxy(int
x,int
y)
//cursor
an
gewuenschte
position
auf
dem
bildschirm
setzen
{
CONSOLE_SCREEN_BUFFER_INFO
csbiInfo;
//variablendklaration
HANDLE
hConsoleOut;
hConsoleOut
=
GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hConsoleOut,&csbiInfo);
csbiInfo.dwCursorPosition.X
=
x;
//cursorposition
X
koordinate
festlegen
csbiInfo.dwCursorPosition.Y
=
y;
//cursorposition
Y
koordinate
festlegen
SetConsoleCursorPosition(hConsoleOut,csbiInfo.dwCursorPosition);
//den
cursor
an
die
festgelegte
koordinate
setzen
}

更多文章:
androidapp源码免费下载(如何实现APK的反编译得到APK的源码)
2026年9月22日 18:00
service pack 3(操作系统版本升级(SP) Service Pack 3当中的“Service Pack 3”是什么意思)
2026年9月22日 10:20
html代码怎么写大佬教程(html网页的题来个大佬,写代码,题目在图上)
2026年9月22日 10:10
结构体内又一个struct(c++ 在结构体中再嵌入一个结构体如何调用)
2026年9月22日 09:40
cocos creator中文(cocoscreator和cocoscreator3d的区别)
2026年9月22日 02:30





