我需要编写一个程序,要求用户输入由逗号和空格分隔的3个整数。
以下是我尝试的内容:
//start program
//Prompt user to enter 3 numbers.
//obtain input marks as string
getline(cin, snum1, ',');
getline(cin, snum2, ',');
getline(cin, snum3);
//convert marks from string to integer
num1 = stoi(snum1);
num2 = stoi(snum2);
num3 = stoi(snum3);
我已经尝试了atoi和stoi,
1)stoi给我一个错误说:' stoi'我没有在这个范围内声明,我从类似的问题上读到的是因为我的编译器不支持C ++ 11,这对我没有帮助,因为我使用相同的编译器我的教师将在我递交作业时使用,如果代码没有编译,我会得到0%。
2)atoi给我一个错误说:不能转换' std :: string {aka std :: basic_string}'到#char; char *'争论' 1' to' int atoi(const char *)'。
我已经搜索了第二个错误,我发现的所有内容都是复杂的解决方案,我不理解或无法工作。
有没有简单的方法可以将这个输入作为整数输入我的变量?
所有提示都非常赞赏。
编辑:
这是如何分割字符串的重复?该线程没有帮助。