1

当我编译我的代码时,我得到了这个错误

'stof' 未在此范围内声明。

我的代码是

#include<iostream>
#include<string.h>
using namespace std;

int main()
{
string str,str2;
cin>>str>>str2;
float a,b;
a = stof(str);  //error
b = stof(str2); //error
cout<<a+b;
return 0;
}

如何解决这个问题?

4

3 回答 3

4

std::stof只能使用 c++11 版本进行编译,其编译应为:

g++ -std=c++11 code.cc
于 2014-02-10T17:01:50.513 回答
3

std::stof位于标准 C++ 标头<string>中。

于 2013-11-09T16:57:42.077 回答
0

使用 dev c++,您需要转到 Project > Project Options (Ctrl +h) > Compiler > Code generation > Language standard 并选择 GNU C++ 11

(不太确定菜单,因为我将语言设置为意大利语,但差不多就是这样)

于 2020-10-14T09:59:35.740 回答