我是菜鸟请问这个问题
int main(int argc, char* argv[])
{
long loriginal_flags=cin.flags();
float fvalue;
cout < < "Please enter a float value to be formatted: ";
cin > > fvalue;
cout < < "Standard Formatting: " < < fvalue < < "\n ";
cout.setf(ios::scientific);
cout < < "Scientific Formatting: " < < fvalue < < "\n ";
cout.setf(ios::fixed);
cout < < "Fixed Formatting: " < < setprecision(2)
< < fvalue < < "\n ";
cout < < loriginal_flags < < "\n "; //这句我自己加的
cout.flags(loriginal_flags);
return(0);
}
在这个程序里,long loriginal_flags=cin.flags();这句有什么意义? cout.flags(loriginal_flags); 这句呢?为什么没有输出结果?
cout < < loriginal_flags < < "\n "; //这句我自己加的
为什么无论我输入的值是什么,结果总是1?
[解决办法]
因为大家包括我都BS零分贴,回帖也是劳动撒。
long loriginal_flags=cin.flags(); //取状态标志
cout.flags(loriginal_flags); //设置状态标志