我想用stof将字符串转换为float但它不起作用 我也在代码块中启用了c ++ 11 但是错误地告诉我“stof没有在这个范围内声明” 如果我使用std :: stof但是错误地告诉我它不是std的成员 这是我的代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string x;
x="23";
float y=stof(x)+2.1;
cout<<y;
return 0;
}
答案 0 :(得分:-1)
试试这个:
include <sstream>
std::stringstream ss;
ss << "23";
float f;
ss >> f;
答案 1 :(得分:-2)
您已将y声明为整数。
根据定义,整数没有小数或小数部分。
当你添加2.1时,它会截断小数。