关于system的代替问题
system的代替问题
“system("pause");”也可以被“char c=getchar();”或者任意一个读入数据的语句来代替,不过,这样做你需要一个提示语。但这个地方不能学system是的“请按任意键继续…”, 这里必须按回车键程序才能停止,所以你最好写“请按回车键继续…”或者“请按Enter键继续…”这样,程序因为执行了“return 0”所以关闭了。这里说明一下。getchar也是用来输入、读入的。在一些难度较高的程序,有很多判断条件关闭用的语句,你就可以建立一个函数 close(),用两种方法之中的一种来关闭程序。看下面的两个程序吧。
1 #include <iostream>
2 using namespace std;
3 int main() {
4 cout<<"Hello,world!";
5 system("pause");
6 return 0;
7 }
源代码 1
1 #include <iostream>
2 using namespace std;
3 int main() {
4 cout<<"Hello,world!";
5 cout<<"请按Enter键继续...";
6 char c=getchar();
7 return 0;
8 }
源代码 2
具体建立close()函数(段落可以直接复制到Dev-cpp中):
(因为加颜色很麻烦,所以暂时不加颜色,请大家谅解)
//close() first #include <iostream> using namespace std; void close() { //没有返回值的函数使用void。 system(“pause”); return 0; }
//close() second #include <iostream> using namespace std; void close() { //没有返回值的函数使用void。 cout<<”请按Enter键继续…”; char c=getchar(); return 0; }
//close() third #include <iostream> using namespace std; void close() { //没有返回值的函数使用void。 cout<<”请按Enter键继续…”; char c[100]; cin.getline(c,100); return 0; }
And so on.(还有许多。)