C++输入流问题
#include <iostream>
int main()
{
int i;
std::ios_base::iostate f1=std::cin.flags(); //存贮标志符
while(std::cin>>i)
std::cout<<i<<std::ends;
//再输入一个字母后设置读写错误:failbit
std::cout<<std::endl;
///cin.clear();
std::cin.flags(f1); //还原初始状态
int f,d,g;
std::cin>>f>>d>>g; //为何没有输入,就会有奇怪的数字输出?
std::cout<<"f:"<<f<<std::ends<<d<<std::ends<<g<<std::endl;
return 0;
}
我想知道为何啊?各位高手解答啊 c++ iostream cin.flags()
[解决办法]
查下MSDN的cin.flag()吧,另外,控制台的输入控制问题没必要过于细钻,实用价值不是太大。
我笔试面试过很多家公司,只有一家考了控制台的输入。输出printf倒还考了几个。
[解决办法]
确实如此 不要将经历花费在这些用的不多的细枝末节之上
[解决办法]
控制台输入输出,没必要究深。 面试从来不考.. 实际开发估计也用不到