'stoi'未在此范围内声明

时间:2016-01-03 19:41:35

标签: c++ c++11 gcc g++ cygwin

所以这个错误已经解决了几次,但没有答案对我有帮助。我在Windows 10上使用Notepad ++和Cygwin。我的代码如下,它来自Derek Banas's 1 hour C++ tutorial

#include <iostream>
#include <vector>
#include <string>
#include <fstream>
#include <cstdlib>
#include <sstream> 
//#include <stdlib.h>
using namespace std;
int main(){
    string numberGuessed;
int intNumberGuessed = 0;
 do {
    cout << "Guess between 1 and 10: ";
     getline (cin,numberGuessed);
     intNumberGuessed = stoi(numberGuessed);
    cout << intNumberGuessed << endl;
 } while (intNumberGuessed != 4);
   cout << "You Win" << endl;
    return 0;
}

这是我得到的错误:

$ g++ -std=c++11 -static ctut.cpp
ctut.cpp: In function ‘int main()’:
ctut.cpp:15:43: error: ‘stoi’ was not declared in this scope
      intNumberGuessed = stoi(numberGuessed);

您看到我已经在之前的回复帖子中应用了所有建议。我有什么遗失的吗?我必须开始使用Ming吗?因为Notepadd ++是我在另一个主题中找到最多的人。这是我发现并尝试过的但是没有用的: Function stoi not declared

1 个答案:

答案 0 :(得分:2)

我无法发表评论:(但您可以使用atoi(numberGuessed.c_str())代替stoi()