如何将 cout 和 cin 放在同一行?

Gar*_*ost 2 c++ io cout cin

我试图将 cout 和 cin 放在同一行cout << "Person 1:" << cin >> int p1;。有谁知道我可以成功地做同样的事情的方法吗?

我正在 repl.it 上使用 C++,如果有帮助的话

Rem*_*eau 6

您显示的代码将不起作用,因为您无法将std::istream(like std::cin) 传递给operator<<( std::ostreamlike std::cout)。您需要分隔表达式,通过以下任一方式分隔它们:


M.M*_*M.M 5

你可以写:

int p1 = (cin >> (cout << "Person 1: ", p1), p1);
Run Code Online (Sandbox Code Playgroud)

就编写清晰的代码而言,这将是一个糟糕的想法,我发布它主要是为了回应其他几个人说这实际上是不可能的。