为什么用了getch()函数,还是一闪而过

寂寞豆腐 2013-12-05 09:04:17
#include<graphics.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main(void)
{
int pause;
int gdriver =DETECT,gmode;
int poly[12]={0,20,40,20,40,40,20,40,10,35,0,20} ;
initgraph(&gdriver,&gmode,"");
drawpoly(6,poly);
closegraph();
scanf("%d",&pause);
system("pause");
return 0;

}
新手求指导
...全文
193 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
独孤九剑贰 2013-12-07
  • 打赏
  • 举报
回复
赞同楼上!!!
  • 打赏
  • 举报
回复
引用 2 楼 max_min_ 的回复:

scanf("%d",&pause);
getchar(); //这里用getchar的话,会吃掉你上次scanf输入的回车符的,所以会认为你已经
           //输入的一个字符,

getchar();// 在加一个的话,就是在等待输入了
//while(1); //很多方法的@
赞同
lm_whales 2013-12-07
  • 打赏
  • 举报
回复
如果,你想看到图形,在 closegraph();前面暂停。
赵4老师 2013-12-06
  • 打赏
  • 举报
回复
while (1) {
 if (kbhit()) getch(); else break;
}
getch();
AnYidan 2013-12-05
  • 打赏
  • 举报
回复
system("pause"); 确定程序运行到了上句?
max_min_ 2013-12-05
  • 打赏
  • 举报
回复

scanf("%d",&pause);
getchar(); //这里用getchar的话,会吃掉你上次scanf输入的回车符的,所以会认为你已经
           //输入的一个字符,

getchar();// 在加一个的话,就是在等待输入了
//while(1); //很多方法的@
sundq12 2013-12-05
  • 打赏
  • 举报
回复
多用几个getch,可能有多余的换行符。

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧