避免 C/C++ 程序一闪而过的方法有哪些?

如题所述

第1个回答  2018-05-28

避免 C/C++ 程序一闪而过的方法有如下几种:

    先运行 Windows 下的 MS-DOS,或者“命令提示符”(Windows XP 以及比较新的 Windows 系统),接着点进你想运行的 C/C++ 程序的目录。比如该程序位于 D 盘的 cprog 目录下,挨个输入内容就可以进入该目录。

2.第二种方法比较简单,但是要是想起效的前提是系统必须有“pause”这个命令。例如:

#include <stdio.h>

#include <stdli.h>

int main(void)

{

printf("I need  pause here.\n)

以上就是避免 C/C++ 程序一闪而过的两种方法。一个比较简单,一个比较难,但都是能够操作的。主要还是要认真对待编程这件事。

C语言是在70年代初问世的。一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSIC。

第2个回答  2018-01-05
解决这个问题,可以在代码的最后加上system("pause")、getchar()、cin.get()。
比较常用的做法是使用system("pause"),不推荐使用"system("pause"),因为:
1、不可移植。只适合Dos或Windows,不适合Linux等。
2、耗费系统资源。调用系统命令system()去做"暂停程序"的事情有点大材小用。
3、必须添加头文件:stdlib.h或者cstdlib。

推荐方法:
1、 C中,使用getchar();
2、 C++中,使用cin.get();
丰富一下两种替代方法:
1、C中
printf("按任意键继续……");
getchar();
2、C++中
cout<<"按任意键继续……";
cin.clear();
cin.sync();
cin.get();
备注:加上cin.clear()、cin.sync()这两句,是清空缓存区,让cin.get()真正接收到键盘输入。