小编mad*_*eer的帖子

我在myprogramminglab中收到错误"stoi不是std的成员"

编辑:此问题已被标记为重复.我确实查看了以前所有类似的问题,但我找不到答案.基本上,我无法控制程序的编译方式(虽然我认为它已经在使用c ++ 11),所以我要么找到为什么stoi不能在这种情况下工作的原因或任何可以服务的替代语句同样的目的.

我是c ++的新手,正在为这个项目上课.它必须通过myprogramminglab.com提交,所以我无法修改编译器.我遇到的问题是我收到以下错误:

CTest.cpp: In function 'void getTime(int&, int&, bool&, std::string)':
CTest.cpp:38: error: 'stoi' is not a member of 'std'
CTest.cpp:39: error: 'stoi' is not a member of 'std'
Run Code Online (Sandbox Code Playgroud)

我从谷歌上了解到,这通常意味着我的编译器没有配置为C++ 11.但就像我说的那样,我无法控制myprogramminglab的那个方面.我错过了我的代码中可能能够启动并运行的东西.或者如果没有,是否有一种"老"方式可以使用我可以使用的方法?我在书中找不到一个好的解决方案(虽然我承认我可能只是不知道该寻找什么)并且在我遇到这个编译错误之前无法测试其余的代码.

如果从代码中看不明显,则以HH:MM xm格式输入它,并计算两次之间的分钟数,并输出该差异的分钟(以及小时和分钟)的数量.我还必须使用一个名为computeDifference的函数和所提到的参数(虽然我添加了字符串参数,因为我想获取函数之外的输入).

#include <iostream>
#include <string>
using namespace std;
int computeDifference(int hours_par, int minutes_par, bool isAM_par, int hoursF_par, int minutesF_par, bool isAMF_par);
void getTime(int& minutes, int& hours, bool& isAM);
int main()
{
    int hours, minutes, fut_hours, fut_minutes, difference;
    bool isAM, fut_isAM;
    cout << "Enter start time, in …
Run Code Online (Sandbox Code Playgroud)

c++ string int std type-conversion

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

int ×1

std ×1

string ×1

type-conversion ×1