在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;
}