Cplusplus cin splitting

时间:2013-03-31 18:51:35

标签: c++ input stream cin

我有以下代码:

int main()
{
string input = "";
std::vector<int> board = create_board();
print_board(board);

std::stringstream stream;


cout << "Please enter two numbers: ";
getline(cin, input);
stream << input;
cout << stream << endl << endl;

我想要做的是从用户那里得到两个以字符串形式的空格分隔的数字。将它们转换为整数,并将两个整数存储在一个数组中,以便在程序中进一步使用。 (我正在用C ++为学校编写游戏内存)。有人可以帮助我吗?

1 个答案:

答案 0 :(得分:4)

你差不多完成了。

stream << input;
int tmp1, tmp2;
if(stream >> tmp1 >> tmp2)
    cout << tmp1 << " "<< tmp2<< endl;
else
   // there is error.

应该这样做。