发布时间:2025-12-11 01:46:49 浏览次数:1
在C++中,可以使用std::flush或std::endl来清空输出缓冲区。
std::flush不会添加任何额外的字符,只是刷新缓冲区。
#include <iostream>int main() { std::cout << "Hello, World!" << std::flush; return 0;}std::endl会在输出后添加换行符,并刷新缓冲区。
#include <iostream>int main() { std::cout << "Hello, World!" << std::endl; return 0;}如果你想刷新输入缓冲区,可以使用std::cin.ignore或std::cin.sync。
#include <iostream>int main() { std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 忽略当前输入行 std::cin.sync(); // 刷新输入缓冲区 return 0;}