zoukankan      html  css  js  c++  java
  • 在vs2008中编写代码控制台程序,运行完后经常一闪而过解决办法(转载)

    在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(" num = %d ",num);

      fflush(stdin); //清空输入缓冲区中的数据

      getchar();

      return 0;

    }

    转载地址:http://hanxuedog.iteye.com/blog/1294485

  • 相关阅读:
    leetcode131分割回文串
    leetcode315 计算右侧小于当前元素的个数
    Tensorflow写代码流程&反向传播
    vue脚手架的搭建
    Vue 脱坑记
    简历中的工作经历要怎么写?
    如何制作高水平简历?
    window.location.hash的知识点
    前端面试题小集
    前端面试题
  • 原文地址:https://www.cnblogs.com/hao973/p/VS.html
Copyright © 2011-2022 走看看