当前位置: 代码迷 >> C语言 >> 关于dev的清屏,请人指点一下
  详细解决方案

关于dev的清屏,请人指点一下

热度:170   发布时间:2007-10-09 21:57:15.0
关于dev的清屏,请人指点一下


我写了如下一段,但是没有效果,求人指点,谢谢!

#include <stdio.h>
#include <stdlib.h>

int main()
{
printf("aaa\n");
system("clr");
printf("bbb\n");

getchar();
return 1;
}

搜索更多相关的解决方案: dev  

----------------解决方案--------------------------------------------------------
getchar();只会接收换行符.
----------------解决方案--------------------------------------------------------
[CODE]

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
int clrscr()
{

HANDLE hndl = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hndl, &csbi);
DWORD written;
DWORD N = csbi.dwSize.X * csbi.dwCursorPosition.Y + csbi.dwCursorPosition.X + 1;
COORD curhome={0,0};

FillConsoleOutputCharacter(hndl,' ',N,curhome,&written);
csbi.srWindow.Bottom-=csbi.srWindow.Top;
csbi.srWindow.Top=0;
SetConsoleWindowInfo(hndl,TRUE,&csbi.srWindow);
SetConsoleCursorPosition(hndl,curhome);

return 0;
}
int main()
{
printf("aaa\n");
clrscr();
printf("bbb\n");

getch();
return 1;
}

[/CODE]

vc里面没有clrscr(),只能自己写了,如楼上所说,getchar要回车才能结束,用getch就可以接收任意按键,记得要include <conio.h>

[此贴子已经被作者于2007-10-10 8:09:30编辑过]


----------------解决方案--------------------------------------------------------
调用系统命令错了,应该是cls吧
----------------解决方案--------------------------------------------------------
getch()函数是从键盘上读入一个字符,但不将读入的字符回显在显示屏幕上。

getchar()函数是从键盘上读入一个字符, 并带回显。
getchar()函数等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数当前的返回值。


----------------解决方案--------------------------------------------------------
4楼的说对了```


----------------解决方案--------------------------------------------------------
  相关解决方案