接受用逗号和空格分隔的用户输入

时间:2015-08-24 12:30:45

标签: c++ string integer

我需要编写一个程序,要求用户输入由逗号和空格分隔的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(con​​st char *)'。

我已经搜索了第二个错误,我发现的所有内容都是复杂的解决方案,我不理解或无法工作。

有没有简单的方法可以将这个输入作为整数输入我的变量?

所有提示都非常赞赏。

编辑:

这是如何分割字符串的重复?该线程没有帮助。

0 个答案:

没有答案