C/C++ 中实现让控制台暂停的方法

目录
  • 让控制台暂停的方法
  • 运行结果中让控制台停住
    • 下面针对这个问题给出以下几种解决方案

让控制台暂停的方法

在程序调试的时候,有时控制台会出现闪烁之后又消失的情况,对于控制台中出现的结果可能看不到,此时就需要有一种方法使控制台在输出之后保持暂停。目前主要有一下几种方法:

#include <stdlib.h>
system("pause");

这种方法可以直接使控制台暂停,并在控制台最后一行显示(请按任意键继续. . .)的标志。此时,在键盘上敲击任意键后,程序继续执行。

#include <stdio.h>
getchar();
// getchar();

这种方法使系统一直保持字符输入的状态,因此在未输入字符的情况下,控制台能够保持暂停。为防止该函数读入空白字符,可以多重复几次。

#include <Windows.h>
Sleep(100);

这种方法使系统暂定几毫秒,之后程序继续执行。

运行结果中让控制台停住

大多数初学者都会遇到的问题:C++程序在控制台中的运行结果一闪而过,不便查看产生的结果。

下面针对这个问题给出以下几种解决方案

1. 使用标准输入来实现暂停

   int temp;
   cin >> temp;

2. 在程序末尾输入**system("pause");**

3. **CTRL+ F5**

4. 选中项目->右键->Properties->Configuration Properties->Linker->System->将右边的SubSystem改为:Console(/SUBSYSTEM:CONSOLE),然后CTRL+F5就OK了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • C++实现控制台版扫雷程序

    本文实例为大家分享了C++实现控制台版扫雷程序的具体代码,供大家参考,具体内容如下 测试平台: WIN7 工具: VC6.0 , VS2008都能编译得过. 花了两天时间写的,里面涉及的算法大都是自己想的,所以可能有些BUG. #include <iostream> #include <time.h> #include <windows.h> using namespace std;   #pragma comment (linker,"/subsystem:

  • C++控制台实现扫雷游戏

    本文实例为大家分享了C++控制台实现扫雷游戏的具体代码,供大家参考,具体内容如下 花了一下午写出来的控制台扫雷,主要通过修改和打印数组来实现. 主要的问题点: 1.在显示地图的过程中,既要显示数字,又要显示雷和符号,所以的用string类型的二维向量,vector<vector<string.>>;中间要利用ASCII码将int型的数字转化为字符串.2.生成地图的时候,雷是随机的,我这里采用的做法是取余生成雷,举个例子,如果雷数是格子数的十分之一,那我遍历整个二维数组,在rand(

  • C/C++ 控制台等待指令解析

    目录 控制台等待指令 Ctrl + F5 C version C++ version 让控制台程序停下来--实现暂停功能 针对Microsoft 针对Linux 控制台等待指令 C/C++ 程序执行完后, 控制台一闪而过, 看不到输出的信息. 可以通过不同的方式是控制台暂停. Ctrl + F5 只是debug用, 最终程序不需要执行完后暂停. Ctrl + F5 执行完后会自动暂停. C version #include <stdio.h> int main() {     ....   

  • C++控制台实现简单人机对弈井字棋

    本文实例为大家分享了C++实现简单人机对弈井字棋的具体代码,供大家参考,具体内容如下 main.cpp #include"TicTacToe.h" int main()  {     Game game;     game.getWinner();     return 0;      } TicTacToe.h #pragma once #include<iostream> using namespace std; #include<array> #inclu

  • C++实现扫雷小游戏(控制台)

    本文实例为大家分享了C++实现扫雷小游戏的具体代码,供大家参考,具体内容如下 1.问题描述 用c++写一个扫雷小游戏,扫雷大家都玩过吧,先任意点一个方格,没有爆炸时,会出现一个数字,这个数字是以它为中心的9个格子内所有雷的个数.一般围在一堆数字中间的有可能是雷,你在你认为是雷的那里右击,就可以把它设定为雷,然后在数字区用鼠标左右键双击,可以打开非雷区,所有雷被标记后,就赢了.今天我们写的程序需要能实现以下几个功能 (1).输入坐标打开一个格子,此格子若是雷则游戏结束,若不是则显示周围雷的个数.(

  • C++控制台版扫雷游戏

    本文实例为大家分享了C++控制台版扫雷游戏的具体代码,供大家参考,具体内容如下 先说思路,其实挺简单的. (1) 随机生成10个雷,标记到二维数组里,然后计算八个方向的雷的总数记录下来,这是预处理阶段. (2)输入要翻开的位置的坐标,如果是数字直接显示,是空白的话,这里采用bfs即宽度优先搜索解决,搜到最外层是数字(仅一层)时结束,具体详见代码. // 扫雷程序  #include <iostream> #include <string> #include <queue>

  • C/C++ 中实现让控制台暂停的方法

    目录 让控制台暂停的方法 运行结果中让控制台停住 下面针对这个问题给出以下几种解决方案 让控制台暂停的方法 在程序调试的时候,有时控制台会出现闪烁之后又消失的情况,对于控制台中出现的结果可能看不到,此时就需要有一种方法使控制台在输出之后保持暂停.目前主要有一下几种方法: #include <stdlib.h> system("pause"); 这种方法可以直接使控制台暂停,并在控制台最后一行显示(请按任意键继续. . .)的标志.此时,在键盘上敲击任意键后,程序继续执行.

  • jQuery及JS实现循环中暂停的方法

    本文实例讲述了jQuery及JS实现循环中暂停的方法.分享给大家供大家参考.具体分析如下: 问题: jquery对数组进行循环,如果要求每次循环的时候暂停2秒钟,在使用jQuery的.earch循环的时候,无论怎么设置,都不会暂停. setTimeout也只是在第一次执行的时候暂停. 原因猜测: js开始执行多线程? 改进: 改为setInterval来控制循环,达到数组最大值的时候,clearInterval取消循环. 以下是jQuery代码: <script type="text/ja

  • IDEA中Tomcat在控制台乱码问题及IDEA编码设置UTF-8的方法

    1.首先要分清是tomcat日志编码,与idea的日志显示控制台编码 2.tomcat日志编码:cmd内 "cd /d tomcat根目录" "bin\catalina.bat run" 运行,"chcp65001"切换cmd为utf8,"chcp 936"切换cmd为gbk,确定tomcat日志编码,一般因为tomcat/conf/logging.properties 3.idea显示编码:windows默认用gbk所以id

  • IDEA中Web项目控制台乱码的问题及解决方法

    要分清是tomcat日志编码乱码,还是idea的日志显示控制台编码乱码 一.tomcat日志编码 # 切换到tomcat根目录/bin # 分别执行 # 1."chcp 65001"切换cmd为utf8, chcp 65001 catalina.bat run # 2."chcp 936"切换cmd为gbk, chcp 936 catalina.bat run # 哪种模式不乱码,就可以确定tomcat日志编码 一般/conf/logging.properties

  • JavaWeb中导出excel文件的简单方法

    在平时做系统项目时,经常会需要做导出功能,不论是导出excel,还是导出cvs文件.我下面的demo是在springmvc的框架下实现的. 1.JS中只需要用GET模式请求导出就可以了: $('#word-export-btn').parent().on('click',function(){ var promotionWord = JSON.stringify($('#mainForm').serializeObject()); location.href="${ctx}/promotionW

  • asp.net实现在非MVC中使用Razor模板引擎的方法

    本文实例讲述了asp.net实现在非MVC中使用Razor模板引擎的方法.分享给大家供大家参考.具体分析如下: 模板引擎介绍 Razor.Nvelocity.Vtemplate,Razor一般在MVC项目中使用,这里介绍在非MVC项目中的用法. 如何在非MVC中使用Razor模板引擎 借助于开源的RazorEngine,我们可以在非asp.net mvc项目中使用Razor引擎,甚至在控制台.WinForm项目中都可以使用Razor(自己开发代码生成器) 如何使用Razor 环境搭建: ① 添加

  • js控制台输出的方法(详解)

    console.log(object[, object, ...]) 在控制台输出一条消息.如果有多个参数,输出时会用空格隔开这些参数. 第一个参数可以是一个包含格式化占位符输出的字符串,例如: console.log("The %s jumped over %d tall buildings", animal, count); 上面的例子可以用下面的无格式化占位符输出的代码替换: console.log("The", animal, "jumped ov

  • 解决Android平台中应用程序OOM异常的方法

    在Android平台上面,应用程序OOM异常永远都是值得关注的问题.通常这一块也是程序这中的重点之一.这下我就如何解决OOM作一点简单的介绍. 首先,OOM就是内存溢出,即Out Of Memory.也就是说内存占有量超过了VM所分配的最大. 怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),在这样的一种情况下,就可能出现OOM,据我现在了解到,多数OOM都是因为Bitmap太大.所以,这里我就专门针对如何解决Bitmap的OOM.其实最核发

  • C# 向Word中设置/更改文本方向的方法(两种)

    一般情况下在Word中输入的文字都是横向的,今天给大家分享两种方法来设置/更改一个section内的所有文本的方向及部分文本的方向,有兴趣的朋友可以试下. 首先,从https://visualstudiogallery.msdn.microsoft.com/d3a38f74-3490-42da-bdb0-37fa5acebc36下载免费版.NET Word类库并安装,然后创建一个C# 控制台应用程序,添加引用及命名空间并参考以下步骤. 步骤1:创建一个新的Document对象并加载Word文档.

  • Android中定时执行任务的3种实现方法(推荐)

    在Android开发中,定时执行任务的3种实现方法: 一.采用Handler与线程的sleep(long)方法(不建议使用,Java的实现方式) 二.采用Handler的postDelayed(Runnable, long)方法(最简单的android实现) 三.采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用) 下面逐一介绍: 一.采用Handle与线程的sleep(long)方法 Handler主要用来处理接受到的消息.这只是最主要的方法,当然Handle

随机推荐