这是一个小小的设计程序,它打印刚输入到屏幕的整数。在while循环条件C++中使用时std :: cin的行为
#include <iostream>
int main(int argc, char *argv[])
{
int n;
while(std::cin>>n)
{
std::cout<<"You typed "<<n<<std::endl;
}
return 0;
}
现在,当我输入整数时,程序正常工作。但是,如果我输入像10.8这样的浮点数,程序将在屏幕上显示10(因为它应该将浮点数转换为整数),然后程序退出。这是为什么发生?以下是终端输出示例。
Desktop: ./a.out
4
You typed 4
-9
You typed -9
10.8
You typed 10
Desktop:
错误的代码格式。不规则排列。 – Nawaz
@Nawaz:你以前从未见过GNU风格的缩进? – Blastfurnace