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