关于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.(还有许多。)

 

posted @ 2012-05-01 10:28  Devcpp  阅读(554)  评论(3编辑  收藏  举报