当我编译我的代码时,我得到了这个错误
'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;
}
如何解决这个问题?
当我编译我的代码时,我得到了这个错误
我的代码是
#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;
}
如何解决这个问题?
也std::stof
只能使用 c++11 版本进行编译,其编译应为:
g++ -std=c++11 code.cc
std::stof
位于标准 C++ 标头<string>
中。
使用 dev c++,您需要转到 Project > Project Options (Ctrl +h) > Compiler > Code generation > Language standard 并选择 GNU C++ 11
(不太确定菜单,因为我将语言设置为意大利语,但差不多就是这样)