c语言 清屏函数

#include<stdio.h>
#include<conio.h>
void main()
{
char c;
printf("asdhui");
printf("asdhui");
printf("asdhui");
printf("Y/N");
scanf("%d",&c);
if(c=='y' || c=='Y')
{
clrscr();
}
}
那为高手告诉我为什么会错啊?
怎么改就可以清屏啊

使用系统(CLS);头文件stdlib的简单示例。h #包括< stdio。h > #包含< stdlib。h > int main () {printf ("Hello World! "\ n”);系统(“暂停”);系统(CLS);系统(“暂停”);返回0;}。

clrscr函数是C语言的清除函数,它清除屏幕上的输出,clrscr是clear screen的缩写。Clrscr不是C语言的标准库函数,而是TC平台特有的函数,其他编译器无法使用。

扩展资料:

在C语言中,需要在代码的开头定义变量,在代码的开头不允许使用表达式。因此,不允许将调平函数放在它的前面。

使用系统(CLS);可以达到画面清除的效果,在DOS画面中。系统功能已经包含在标准C库中,系统调用是通过命令进行的。函数原型:int system (char * command);参数:字符类型的命令函数:发出DOS命令。

实例:#include #include int main(void){printf("Hello World!\n");system("PAUSE");//系统PAUSEsystem("CLS");//清屏system("PAUSE");//系统PAUSEreturn 0;}。

参考资料:

百度百科-C语音

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-19

清屏函数:system(“cls”);

在TurboC中,可以调用conio.h头文件中的clrscr()函数来清屏。  

#include<stdlib.h>  

voidmain()  

{  

system("cls");  

}

扩展资料

bottomscreenclear(自下清屏)

voiddcls(intx1,intx2,inty1,inty2)

{

intt,s,j,i;

t=s=(y1+y2)/2;

for(j=x2;j>x1;j--)

for(i=y1;i<y2;i++){

goto_xy(j,i);

putchar('');

delay(10);

}

本回答被网友采纳
第2个回答  推荐于2019-09-14

有人问:如何才能只清除一行,或是指定行?
于是搜呀搜呀~找到了这样的一个代码(关键部分):

#include <stdio.h>
#include <windows.h>
void GoToXY(int x, int y);
void main()
{int x,y;

printf("请输入光标位置(x,y)用逗号隔开/n");
scanf("%d,%d",&x,&y);
GoToXY(x,y);
printf("x=%d,y=%d",x,y);
scanf("%d",&x);}

void GoToXY(int x, int y)
{COORD pos = {x,y};                 //设置光标位置
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);    // 获取标准输出设备句柄
SetConsoleCursorPosition(hOut, pos);      //两个参数分别是指定哪个窗体,什么位置?}
那个如何清除指定的行的字符呢?
那就得用“覆盖法”了,就是让光标到那一行的行头,让后用一个循环输入指定次数的空格就行了。

扩展资料:

bottomscreenclear(自下清屏)

voiddcls(intx1,intx2,inty1,inty2)

{intt,s,j,i;

t=s=(y1+y2)/2;

for(j=x2;j>x1;j--)

for(i=y1;i<y2;i++){

goto_xy(j,i);

putchar('');

delay(10);}

本回答被网友采纳
第3个回答  推荐于2019-09-04

用 system("CLS");头文件 stdlib.h简单例子#include<stdio.h>#include<stdlib.h>
int main(){printf("Hello World!\n");system("PAUSE");system("CLS");system("PAUSE");return 0;}

clrscr函数为C语言的清屏函数,功能为清除屏幕上的输出,clrscr为clear screen的简写。clrscr并不是C语言的标准库函数,而是TC平台特有的函数,在其它编译器中无法使用。

拓展资料:

在C语言中,要求必须在代码的开始部分定义变量,再次之前不允许有表达式,因此如果先把清平函数放前面,是不允许的。

用 system("CLS");可以达到清屏的效果,在dos屏中。system函数已经被收录在标准c库中,通过命令进行系统调用。函数原型:int system(char *command);参数: 字符类型的command
功 能: 发出一个DOS命令。

实例:#include #include int main(void){printf("Hello World!\n");system("PAUSE");//系统PAUSEsystem("CLS");//清屏system("PAUSE");//系统PAUSEreturn 0;}

本回答被网友采纳
第4个回答  2021-06-25

#include <stdio.h>

#include <windows.h>

printf("请输入光标位置(x,y)用逗号隔开/n");

scanf("%d,%d",&x,&y);

GoToXY(x,y);

printf("x=%d,y=%d",x,y);

scanf("%d",&x);}

void GoToXY(int x, int y)

{COORD pos = {x,y}; //设置光标位置

HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); // 获取标准输出设备句柄

SetConsoleCursorPosition(hOut, pos); 

函数说明

system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。在调用system()期间SIGCHLD 信号会被暂时搁置,SIGINT和SIGQUIT 信号则会被忽略。

如果fork()失败 返回-1:出现错误

如果exec()失败,表示不能执行Shell,返回值相当于Shell执行了exit(127)

如果执行成功则返回子Shell的终止状态

以上内容参考:百度百科-system

本回答被网友采纳
相似回答