int a, b;
cin >> a >> b;
cout << a << endl << b;
Run Code Online (Sandbox Code Playgroud)
input1:3.5 5.5
input2:3 5.5
您的代码行为未定义,包括C++ 03.流停在了..从C++ 11开始b设置为0; 在此之前它没有被修改.目前你在失败案例中读取了它的值,这是粗心的.
一个好的解决方法是总是写出类似的东西
if (cin >> a >> b){
// yes, all good
} else {
// a parsing error occurred
}
Run Code Online (Sandbox Code Playgroud)
在true分支上,保证值已写入a和b.
| 归档时间: |
|
| 查看次数: |
105 次 |
| 最近记录: |