#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char c1,c2;
cout<<"输入两个字符:";
cin>>skipws>>c1>>c2;
cout<<"c1,c2分别为:"<<c1<<","<<c2<<endl;
cout<<"在输入两个字符:";
cin.clear();
cin.ignore();
cin>>noskipws>>c1>>c2;
cout<<"c1,c2分别为:"<<c1<<","<<c2<<endl;
double d=314.15926;
cout<<d<<endl;
cout<<setprecision(0)<<d<<endl
<<setprecision(1)<<d<<endl
<<setprecision(4)<<d<<endl;
cout<<setiosflags(ios::fixed);
cout<<setprecision(8)<<d<<endl;
cout<<setiosflags(ios::scientific)<<d<<endl;
cout<<setprecision(6);
return 0;
}
<<setprecision(1)<<d<<endl对应显示3e+002
cout<<setiosflags(ios::scientific)<<d<<endl;显示3.1415926
疑惑:setprecision(1)可控制输出流显示浮点数的数字个数 不该显示3吗???
setiosflags(ios::scientific)是用指数方式表示实数 不该显示指数形式吗???
貌似显示结果把这两个搞混了额、、、在校生刚自学c++ 百度找不到解、、、、还望各位大侠指点、、、