C++ 如何从函数中检索两个istream值

C++ 如何从函数中检索两个istream值,c++,cin,C++,Cin,我有一个函数,它在一个函数中提示输入两个字符串值,然后返回这两个字符串。我需要在不同的函数中分别使用这两个函数。我怎样才能同时访问这两者 以下是提示功能: string othello::get_user_move( ) const { string column; string row; display_message("Enter Column: "); getline(cin, column); // Take value one. displa

我有一个函数,它在一个函数中提示输入两个字符串值,然后返回这两个字符串。我需要在不同的函数中分别使用这两个函数。我怎样才能同时访问这两者

以下是提示功能:

string othello::get_user_move( ) const
{
    string column; 
    string row;

    display_message("Enter Column: ");
    getline(cin, column); // Take value one.
    display_message("Enter Row: ");
    getline(cin, row);  //Take value two.
    return column, row; //return both values.
}
下面是试图使用它的代码(它是从另一个游戏中派生出来的,该游戏是给我们修改的,原始版本只获取一个值):

非常感谢大家的帮助。

return column, row;
使用,计算
,丢弃结果,并返回
的值。因此,函数不会返回两个值

如果要返回两个值,可以编写包含两个值的结构,或者使用

#包括//对于std::pair,std::make\u pair
std::pair othello::get_user_move()const
{
...
返回std::make_pair(列、行);
}
然后

std::pair col_row=get_user_move();
std::cout

使用,计算
,丢弃结果,并返回
的值。因此,函数不会返回两个值

如果要返回两个值,可以编写包含两个值的结构,或者使用

#包括//对于std::pair,std::make\u pair
std::pair othello::get_user_move()const
{
...
返回std::make_pair(列、行);
}
然后

std::pair col_row=get_user_move();

std::cout使用字符串数组string[],将列存储到字符串[0]中,将行存储到字符串[1]中,并将字符串数组传递到周围

使用字符串数组string[],将列存储到字符串[0],将行存储到字符串[1],并将字符串数组传递到周围

std::pair
std::vector
或任何其他遵循的容器可能是更好的选择。
std::pair
std::vector
或任何其他遵循的容器可能是更好的选择。谢谢,这非常有帮助!谢谢,这很有帮助!
return column, row;
#include <utility> // for std::pair, std::make_pair

std::pair<string, string> othello::get_user_move( ) const
{
  ...
  return std::make_pair(column, row);
}
std::pair<std::string, std::string> col_row = get_user_move();
std::cout << col_row.first << "\n";  // prints column
std::cout << col_row.second << "\n"; // prints row