我发现这个代码在网上为做一个字符串漂浮/ INT /双转换的模板。这是只有在这里,所以我有东西要给问题引用....字符串浮动使用字符串流
我想有一个用户输入一个数字作为一个字符串,将其转换为float,测试它的成功和辍学,如果进入了“ Q'或打印“无效输入”(如果它不是'Q'uit'字符并返回更多输入。
什么是一个转换的语法测试失败?会不会是ss.fail()?
// using stringstream constructors.
#include <iostream>
#include <sstream>
using namespace std;
int main() {
int val;
stringstream ss (stringstream::in | stringstream::out);
ss << "120 42 377 6 5 2000";
/* Would I insert an
if(ss.fail())
{
// Deal with conversion error }
}
in here?! */
for (int n=0; n<6; n++)
{
ss >> val;
cout << val*2 << endl;
}
return 0;
}
你做了什么语法错误? –