dec是十进制 如cout<<dec<<b 就会把b转换成10进制再输出
hex是16进制 如cout<<dec<<b 就会把b转换成16进制再输出
oct是8进制 如cout<<dec<<b 就会把b转换成8进制再输出
fixed,scientific,left,right,ws,setfill,setw,setprecision
这些是格式控制符 在使用时要加头文件#include <iomanip>
fixed是固定的意思 precision是精度的意思 setw是宽度的意思
setfill是填充的意思
ios是输入输出流 flags是标志的意思 我给你举个例子吧
double a=1.23456789;
cout<<setprecision(4)<<a 表示输出数a的4位有效数字
cout<<setiosflags(ios::fixed)<<setprecision(4)<<a 表示输出数a的4位小数
double b=10;
cout<<setfill('*')<<setw(8)<<b ;输出b的时候占8个位 不够的欧诺个*填充 左边补* 输出为 ******10
eof,get,getline这三个是输入法
如
char a
a=cin.get();
其他的也一样 你要详细了解可以去看书
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double b=10;
cout<<setfill('*')<<setw(8)<<b<<endl;//这行要在前面 否则会受后面的影响
double a=1.23456789;
cout<<setprecision(4)<<a<<endl;
cout<<setiosflags(ios::fixed)<<setprecision(4)<<a<<endl;
}