错误:函数stoi未声明(-std = c ++ 11已启用)

时间:2017-10-14 06:25:03

标签: string c++11 sstream

我在 Windows 10 上使用 Code :: Blocks 16.01

我需要将字符串转换为整数。

所以我正在尝试使用stoi,但它说它没有被声明。

我在编译器设置中启用了-std=c++11,但它仍然给我一个错误:

'stoi' was not declared in this scope

Code :: Blocks的屏幕截图:

Screenshot of Code::Blocks

导致错误的代码部分是:

#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;


int main() {
    int n,m,k;
    string nmk;
    ifstream test("input00.txt");
    if (test.is_open())
    {
        getline (test,nmk,' ');
        n = stoi (nmk,NULL,10);
        getline (test,nmk,' ');
        m = stoi (nmk,NULL,10);
        getline (test,nmk, '\n');
        k = stoi (nmk,NULL,10);
    }
}

0 个答案:

没有答案