c++ cout<<endl 不能用是怎么回事

我用的是dev c++
代码
#include <iostream>
int main(){
std::cout<<"我的程序\n";
int a;
std::cin>>a;
std::cout<<"我输入的数字是\t"<<a;
return 0;
}

可以通过,但是加上 std::cout<<endl; 如下,就报错

#include <iostream>
int main(){
std::cout<<"我的程序\n";
int a;
std::cin>>a;
std::cout<<"我输入的数字是\t"<<a;
std::cout<<endl;
return 0;
}

注意添加名空间,详细如图所示。

以下是一个C++的简单例子
#include<iostream>
using namespace std;
int main()
{
cout<<"This is a C++ program"<<endl;
return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-21
endl 改成 std::endl。因为你没有using namespace std; 所以 必须加上 std:: ,cin ,cout 你都加了,endl也一样要加追问

我上面的源代码有加 std 啊,我是看着视频教程做的,教程用的是 vc6 ,编译能成功

追答#include <iostream>
int main(){
 std::cout<<"我的程序\n"; 
 int a;
 std::cin>>a;
 std::cout<<"我输入的数字是\t"<<a;
 std::cout<<std::endl;  //这里修改
 return 0;
}

或者你干脆这样:

#include <iostream>
using namespace std;
int main(){
 cout<<"我的程序\n"; 
 int a;
 cin>>a;
 cout<<"我输入的数字是\t"<<a;
 cout<<endl;
 return 0;
}

本回答被提问者采纳
第2个回答  2015-02-21
你改成

#include <iostream>
using namespace std;
int main(){
std::cout<<"我的程序\n";
int a;
std::cin>>a;
std::cout<<"我输入的数字是\t"<<a;
std::cout<<endl;
return 0;
}
试一下。
因为endl是系统namespace的,你要先声明
第3个回答  2015-10-18
改为cout<<"/n";
第4个回答  2015-10-05
可以吧,头文件有吗
相似回答