我写了如下一段,但是没有效果,求人指点,谢谢!
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("aaa\n");
system("clr");
printf("bbb\n");
getchar();
return 1;
}
----------------解决方案--------------------------------------------------------
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;
}
vc里面没有clrscr(),只能自己写了,如楼上所说,getchar要回车才能结束,用getch就可以接收任意按键,记得要include <conio.h>
[此贴子已经被作者于2007-10-10 8:09:30编辑过]
----------------解决方案--------------------------------------------------------
调用系统命令错了,应该是cls吧
----------------解决方案--------------------------------------------------------
getch()函数是从键盘上读入一个字符,但不将读入的字符回显在显示屏幕上。
getchar()函数是从键盘上读入一个字符, 并带回显。
getchar()函数等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数当前的返回值。
----------------解决方案--------------------------------------------------------
4楼的说对了```
----------------解决方案--------------------------------------------------------