- 浏览: 278963 次
- 性别:
文章分类
最新评论
在vs2008中编写c控制台程序,运行完后经常一闪而过,以下是结合网上内容及自己体会整理的解决办法:
方法1:
运行时,用Ctrl+F5 ,就会在程序结束时显示“请按任意键继续. . .” (原理我也不知道)
方法2:
在程序的结束位置添加
//fflush(stdin);//清除输入缓冲区的数据, (有的时候需要这一语句,详情见说明1
getchar();
说明1:对于程序中有scanf语句的,要加上fflush(stdin);
因为在用scanf输入完后回输入回车键[Enter],表明输入结束,此时[Enter]会留在输入缓冲区中,当程序运行到getchar();语句时就会读入[Enter],从而使控制台闪过,没有达到要控制台停留的效果,所以,在
getchar();语句之前要用fflush(stdin);清空输入缓冲区的内容。(这是我理解的)
例:下面这个例子用于说明此问题:
例:
#include<stdio.h>
int main(void)
{
int num;
// int status;
printf("input the value of num:");
scanf("%d",&num);
printf("\nnum = %d\n",num);
fflush(stdin); //清空输入缓冲区中的数据
getchar();
return 0;
}
int main(void)
{
int num;
// int status;
printf("input the value of num:");
scanf("%d",&num);
printf("\nnum = %d\n",num);
fflush(stdin); //清空输入缓冲区中的数据
getchar();
return 0;
}
发表评论
-
C中结构体
2013-01-09 15:47 588把结构体保存到文件中,用fwrite()函数: fwrite ... -
关于socket编程中基本函数介绍
2012-11-03 13:57 993源自:http://blog.sina.com.cn/s/bl ... -
C中需要注意的小问题
2012-09-27 08:59 7811.在用scanf()函数读入double型数值时要用%lf的 ... -
指针和多维数组
2011-12-26 10:03 782摘自:《C primer plus》 指针和多位数组 ... -
C中<ctype.h>库
2011-12-19 20:21 692标准库<ctype.h> 1 ... -
C中double类型数据的输入和输出
2011-12-19 10:04 12345double a; scanf(" ... -
C中printf()和scanf()函数说明
2011-12-16 19:58 1553下面是对printf()和scanf()函数的说明: ... -
C中转义序列及其含义
2011-12-15 20:27 940转义序列: 序列 ... -
C中各数据类型取值范围
2011-12-15 19:31 13621.标准头文件<limits.h>中包含了 ... -
C中常用的类型转换函数
2011-12-14 17:34 783源自:http://hi.baidu.com/hao_%BF% ... -
C语言格式化输出系统时间
2011-12-14 17:04 5897源自:http://blog.csdn.net/jiadeli ... -
C中目标代码文件,可执行文件和库
2011-12-14 10:19 1930C编程的基本策略是使用程序将源代码文件转换为可执行 ... -
vs2008下vc的库函数及头文件存放位置
2011-12-13 22:14 4504在写C/C++程序时总会在开头包含一些头文件,如:#inclu ... -
malloc()函数
2011-12-12 17:35 0待写 -
用C写的模拟掷骰子程序
2011-12-12 16:47 2318整理自:《C Primer Plus》第五版 此程序包 ... -
C中字符串的输入输出及相关函数
2011-12-27 21:59 3818//本节内容摘自对Stephen Prata的《C Prime ... -
指针的基本操作以及关于指针的注意事项
2011-12-11 17:42 893一. 指针的基本操作有:赋值(assignment),求值(v ... -
关于*与++的优先级
2011-12-11 16:53 1657C中一元运算符*和++具有相等的优先级,但它们在结合时是从右向 ... -
C中关于数组参数的传递
2011-12-09 11:43 892编写一个对数组进行操作的函数,目的是返回数组内所用元素的和。 ... -
C中有关数组的说明
2011-12-09 11:10 745下面介绍一下关于数组的一些说明: 在数组声明时必须 ...
相关推荐
c c++ 让系统实现暂停 解决控制台一闪而过
VS 2010写控制台程序时窗口闪过的解决办法 亲测有效
VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理
wxWidgwts编写控制台程序,希望可以一起学习学习
Module Name: C语言编写的... 本程序使用C语言编写控制台程序【DOS助手】 加大DOS系统的使用效率............ 里面有源代码......供大家参考..... Author: 王云飞 【QQ:283371828】 Last Change: 2010.1.5
自己写的一个小东东,它会在D盘创建一程序,然后会吧D盘的程序复制2000?还是20000遍到F盘,当然,这不是隐藏文件,所以大家放心,逗逗自己的朋友就行了 ,因为他自会在一个时间段内让CPU使用率叫高. 对了 文件后缀是.Sys,...
二叉树 数据结构实验 c语言写的控制台程序实现了二叉树的各种操作,并且程序清晰易懂,算法优质
VC6中实现在MFC程序中添加console控制台,用于显示程序输出语句
本文介绍一种直接读取控制台输入的方法,而c语言所提供的getchar()是要等待回车的,本文所程序直接读取,不用回车的。
无向图 数据结构实验 c语言写的控制台程序无向图 数据结构实验 c语言写的控制台程序
控制台程序,任意输入10个数,进行求最大数,最小数及平均数!
vs2008,控制台程序输入输出重定向,可在对话框程序中方便的输入输出
QT控制台[console]用GetAsyncKeyState函数获取键盘响应
QT控制台[console]获取按键响应,使用了QCoreApplication和QTimer来实现一个简单的控制台程序,可以在按下t键时退出。
可以实现文件复制,C语言 控制台程序 在 vC++2008运行没问题
编写控制台程序的包装类
M-87应用程序,C语言编写 M-87应用程序,C语言编写
数据结构实验 回文数 用栈实现 c语言写的控制台程序 程序清晰易懂 数据结构实验 回文数 用栈实现 c语言写的控制台程序
WPF控制台输出文本,可以将控制台隐藏,也可以将控制台显示。
C++程序控制台的隐藏,VC6.0下编译通过,电子书内容来自互联网。