| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1932 人关注过本帖
标题:[原创]如何使C++程序运行完了过后就让它暂时停下来?
只看楼主 加入收藏
hero
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-7-4
收藏
 问题点数:0 回复次数:15 
[原创]如何使C++程序运行完了过后就让它暂时停下来?

我是才开始学习C++的,要完成老师布置的作业,现在出现了一个小问题,就是:如何使C++程序运行完了过后就让它暂时停下来?如在C语言里面就有这个getch();这个语句来达到目的。我觉得在C++里面也可以用,但程序总是报错,是不是要包含一个头文件,那头文件应该是什么?谢谢!当然我自己也想了一个办法就是先char a;然后在最后面cin>>a语句来达到,但这个总是打不到getch()那样方便;请各位高手指教,小生谢谢!!!

搜索更多相关主题的帖子: 运行 getch 语句 
2004-10-05 11:18
poppylx
Rank: 1
等 级:新手上路
帖 子:367
专家分:0
注 册:2004-9-27
收藏
得分:0 
我也知道哦

动于心而静如水
2004-10-05 12:26
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
#include<conio.h>
2004-10-05 15:24
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

再一种方法:

#include<cstdlib> //注意没有加.h

void main() { system("pause"); }

2004-10-05 15:29
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

两种方法一起用也行:

#include<cstdlib> #include<iostream.h> #include<conio.h>

void main() { cout<<"live41 love Queenie"<<endl; getch(); system("pause"); }

2004-10-05 15:30
hero
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-7-4
收藏
得分:0 
谢谢版主了!!呵呵!

********我们都酷爱着C语言,共同提高.**********
2004-10-05 19:33
bcomer
Rank: 1
等 级:新手上路
帖 子:113
专家分:0
注 册:2004-9-13
收藏
得分:0 

我按照如上的方法运用了2个暂停

对于GETCH();

效果很不理想

停的位置和预想的很不一样!

以下是一个简单的程序麻烦解释一下:

#include <iostream.h> #include <conio.h> #include <stdlib.h> void convert(int *string,int n) { int i; int tmp; int m=(int)(n/2); for(i=0;i<=m;i++) { tmp=*(string+i); *(string+i)=*(string+n-1-i); *(string+n-1-i)=tmp; } } void main () { int a[9]; int i; int *string; string=a; for(i=0;i<9;i++) { cout<<"\nPlease input a["<<i<<"]"; cin>>a[i]; } for(i=0;i<9;i++) { cout<<'\t'<<a[i]; } cout<<endl; convert(a,9); cout<<"If you want to see the sorted arry,press any key to continue..."; system("cls"); getch(); for(i=0;i<9;i++) { cout<<'\t'<<a[i]; } cout<<endl; }

2004-10-06 11:37
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
system("cls");
不要用清屏啊!用system("pause")!清屏谁看得见你的提示!
2004-10-06 15:00
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
一般system("pause")都用在最后,getch()没问题,你想要什么解释?
2004-10-06 15:02
hero
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2004-7-4
收藏
得分:0 

上楼仁兄的程序我看了一下,你的目的是想输入十个数然后再把他们对称交换后再输出吧,我把你的程序试了一下,你可以把你的程序:

void main () { int a[9]; int i; int *string; string=a; for(i=0;i<9;i++) { cout<<"\nPlease input a["<<i<<"]"; cin>>a[i]; } for(i=0;i<9;i++) { cout<<'\t'<<a[i]; } cout<<endl; convert(a,9); cout<<"If you want to see the sorted arry,press any key to continue..."<<endl; 此处添<<endl

system("cls"); 改为system("pause");

getch(); 把这个语句去掉,并放在后面 for(i=0;i<9;i++) { cout<<'\t'<<a[i]; } cout<<endl;

getch(); 此处添加getch(); }

这样改过后我想应该满足你的要求了。你不妨试试 。

[此贴子已经被作者于2004-10-06 16:42:48编辑过]


********我们都酷爱着C语言,共同提高.**********
2004-10-06 16:41
快速回复:[原创]如何使C++程序运行完了过后就让它暂时停下来?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031137 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved