攻城掠地惊喜探索:C++ 这个哪错了?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/20 22:13:53
#include<iostream.h>
#include<iostream.h>
void main()
{

int n;
cout<<"输入: ";
cin>>n;
cout<<n<<"\t12进制:"
<<hex<<n<<"\n"
<<dec<<n<<"\n"
<<oct<<n<<"\n"
<<setbase (10) <<n<<"\n"//这里编译不通过
<<n<<endl;
}
2楼的 麻烦解释一下为什么要加using namespace std;行么

加一个<iomanip>头就可以了

#include <iostream>
#include <iomanip>
using namespace std;

void main()
{

int n;
cout<<"输入: ";
cin>>n;
cout<<n<<"\t12进制:"
<<hex<<n<<"\n"
<<dec<<n<<"\n"
<<oct<<n<<"\n"
<<setbase(10) <<n<<"\n"
<<n<<endl;
}

没有setbase这个函数呀。

比较老版本的编译器好像没有支持操纵算子哈

改'\n'