读书人

小弟我是初学者请教这个有关问题

发布时间: 2012-01-19 20:57:58 作者: rapoo

我是菜鸟请问这个问题
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); //设置状态标志

读书人网 >VC/MFC

热点推荐