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

  • 相关阅读:
    美化盒子和文本字体
    图片和多媒体
    学习node1_module对象
    学习vue5_组件
    学习vue4_input
    学习vue3
    学习vue2
    Ubuntu中U盘识别不了
    docker 建立新用户软件安装环境ubuntu
    计算机性能优化笔记
  • 原文地址:https://www.cnblogs.com/hao973/p/VS.html
Copyright © 2011-2022 走看看