c语言 清屏函数
#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;}。
参考资料:
有人问:如何才能只清除一行,或是指定行?
于是搜呀搜呀~找到了这样的一个代码(关键部分):
#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);}
用 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;}
#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