我是才开始学习C++的,要完成老师布置的作业,现在出现了一个小问题,就是:如何使C++程序运行完了过后就让它暂时停下来?如在C语言里面就有这个getch();这个语句来达到目的。我觉得在C++里面也可以用,但程序总是报错,是不是要包含一个头文件,那头文件应该是什么?谢谢!当然我自己也想了一个办法就是先char a;然后在最后面cin>>a语句来达到,但这个总是打不到getch()那样方便;请各位高手指教,小生谢谢!!!
我按照如上的方法运用了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; }
上楼仁兄的程序我看了一下,你的目的是想输入十个数然后再把他们对称交换后再输出吧,我把你的程序试了一下,你可以把你的程序:
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编辑过]