在C++中,你可以使用cin.ignore()
來清空輸入緩沖區。它會忽略掉緩沖區中剩余的所有字符,直到換行符為止。以下是一個示例代碼:
#include <iostream>
int main() {
int num;
std::cout << "請輸入一個整數:";
std::cin >> num;
// 清空輸入緩沖區
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cout << "請輸入一個字符串:";
std::string str;
std::getline(std::cin, str);
std::cout << "輸入的整數是:" << num << std::endl;
std::cout << "輸入的字符串是:" << str << std::endl;
return 0;
}
在上面的例子中,std::cin.ignore()
函數被用來清空輸入緩沖區中的換行符,以便后續的std::getline()
函數從標準輸入讀取字符串。