1. ホーム
  2. c++

[解決済み】関数stoiが宣言されていない

2022-01-29 16:47:41

質問

を使おうとしています。 stoi を使用して文字列を整数に変換していますが、宣言されていないと表示されます。標準ライブラリと <string> が含まれていますが、まだ [Error] 'stoi' was not declared in this scope

コードは以下の通りです。

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>

using namespace std;

int main()
{
string end, init;
cout << "Introduction" << endl;
cout << "Start time (xx:yy)" << endl;
cin >> init;
string hours0 = init.substr(0,2);
int hours = stoi(hours0);
cout << hours << endl;
system("pause");
return 0;

}

なぜうまくいかないのか、あるいは第二の選択肢を提示してください。

解決方法は?

std::stoi が C++11 で導入されたため、コンパイラの設定が正しいか、コンパイラが C++11 をサポートしているかを確認してください。