std::cout
<< "Please input your name: "
<< std::flush; // 或者: std::endl;
// 因为每次调用std::endl都会flush输出缓冲区,而 \n 则不会。
// 但请谨慎使用,过多的flush会影响程序效率
std::cin >> name;
代码实现
std::ios::sync_with_stdio(false);
std::cin.tie(0);
// 如果编译开启了 C++11 或更高版本,建议使用 std::cin.tie(nullptr);