system("pause");//这条语句不能用了,菜鸟求助啊

Everain.me 2011-11-21 10:54:52
system("pause");


编译器是code::blocks,默认配置

之前编译的时候都还能用…昨天晚上上完晚自习回宿舍后就突然不能用了…

以前都是

#include<iostream>
using namespace std;
int main()
{
system("pause");
return 0;
}

直接可以用…现在是必须加上#include<stdlib>才能继续使用…

另外…用VC6.0和DEV-C++没有这个问题……

每次都加一个库感觉很不爽…求助一下有没有解决的方法……
...全文
5147 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
大道曙光 2011-11-23
  • 打赏
  • 举报
回复 1
#include<iostream>
#include <cstdlib>
using namespace std;
int main()
{
system("pause");
return 0;
}
大道曙光 2011-11-23
  • 打赏
  • 举报
回复 1
#include<iostream>
#include <cstdlib>
using namespace std;
int main()
{
system("pause");
return 0;
}
laciqs 2011-11-23
  • 打赏
  • 举报
回复 1
另外说,pause是Windows下的批处理命令……
wizard_tiger 2011-11-23
  • 打赏
  • 举报
回复
一楼正解!
self001 2011-11-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 a707000646 的回复:]

#include<windows.h>
[/Quote] 加入这个头文件,自己实验出来了,VS中一般都有自带。。。标准的没得。。所以要手动加入
jasison 2011-11-22
  • 打赏
  • 举报
回复
完全同意
[Quote=引用 1 楼 fengye_yuanyuan 的回复:]
system(pause)本来就是属于库文件<stdlib>里面的,可能你的编译器默认的导入库文件路径发生了改变,所以编译器无法再找到这个函数了,需要手动导入,你可以改改配置,虽然你的配置没有动过,不过或许因为其他操作导致你的路径在不知不觉的情况下已经改变了也说不定
[/Quote]
Everain.me 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lthyxy 的回复:]

正确的做法是要加那个库.
[/Quote]

原来如此…谢谢了…
liutengfeigo 2011-11-21
  • 打赏
  • 举报
回复
正确的做法是要加那个库.
Everain.me 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 beckhanyan 的回复:]

我一般都用getch
[/Quote]
就是不想多个库才用system("pause");的……
beckhanyan 2011-11-21
  • 打赏
  • 举报
回复
我一般都用getch
internetmimang 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yulinlang 的回复:]
system在stdlib.h里声明,使用前必须include <stdlib.h>,就像#include <iostream>一样。
VC6和Dev-C++自动帮你include了。
[/Quote]
学习了、、、、、
七擒关羽 2011-11-21
  • 打赏
  • 举报
回复
是不是 你只要增加一下测试就可以了啊
Everain.me 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cfjtaishan 的回复:]

using namespace std;
int main()
{
system("pause");
return 0;
}
不是包涵头文件吗:是这样
#include<iostream>
还是这样:
#include<iostream.h>
在windows下很少写程序了。
[/Quote]
#include<iostream>
我学的是C++…
Everain.me 2011-11-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yulinlang 的回复:]

system在stdlib.h里声明,使用前必须include <stdlib.h>,就像#include <iostream>一样。
VC6和Dev-C++自动帮你include了。
[/Quote]

昨晚百度之…上面说<stdlib>是被包含在<iostream>里面的啊…
a707000646 2011-11-21
  • 打赏
  • 举报
回复
#include<windows.h>
自信男孩 2011-11-21
  • 打赏
  • 举报
回复
using namespace std;
int main()
{
system("pause");
return 0;
}
不是包涵头文件吗:是这样
#include<iostream>
还是这样:
#include<iostream.h>
在windows下很少写程序了。
yulinlang 2011-11-21
  • 打赏
  • 举报
回复
system在stdlib.h里声明,使用前必须include <stdlib.h>,就像#include <iostream>一样。
VC6和Dev-C++自动帮你include了。
fengye_yuanyuan 2011-11-21
  • 打赏
  • 举报
回复
system(pause)本来就是属于库文件<stdlib>里面的,可能你的编译器默认的导入库文件路径发生了改变,所以编译器无法再找到这个函数了,需要手动导入,你可以改改配置,虽然你的配置没有动过,不过或许因为其他操作导致你的路径在不知不觉的情况下已经改变了也说不定
Cai菜 2011-11-21
  • 打赏
  • 举报
回复
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
system("pause");
return 0;
}

33,320

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧