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

 

转载于:https://www.cnblogs.com/devcpp/archive/2012/05/01/2477691.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值