【发布时间】:2018-09-19 13:50:30
【问题描述】:
所以我正在尝试根据用户输入的值和单位为单位转换器编写代码。此代码有时会正确读取输入并正确打印值和单位,但有时它不会读取任何一个输入。无论代码是否正确读取,输入中的数字和单位之间是否有空格似乎并不重要。但是,我希望空间无关紧要(例如“12m”与“12m”)
#include <iostream>
#include <string>
using namespace std;
int main()
{
string units;
double val0 = 0;
cout << "input value and units\n";
cin >> val0 >> units;
cout << "value: " << val0 << "\nunits: " << units << endl;
return 0;
}
【问题讨论】:
-
看看this问题
-
你没有测试过代码吗?
12m效果很好,因为 m 不能是double的一部分。所以它留给下一个输入。 -
@BoPersson 我已经测试了代码。但有时当我输入 12 厘米时,它不会读取输入,但它确实正确读取了 12 厘米。
标签: c++ input user-input iostream