c++怎么清空輸入緩沖區(qū)

c++
小億
381
2023-10-23 14:13:13
欄目: 編程語言

在C++中,你可以使用cin.ignore()來清空輸入緩沖區(qū)。它會(huì)忽略掉緩沖區(qū)中剩余的所有字符,直到換行符為止。以下是一個(gè)示例代碼:

#include <iostream>

int main() {
    int num;

    std::cout << "請(qǐng)輸入一個(gè)整數(shù):";
    std::cin >> num;

    // 清空輸入緩沖區(qū)
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

    std::cout << "請(qǐng)輸入一個(gè)字符串:";
    std::string str;
    std::getline(std::cin, str);

    std::cout << "輸入的整數(shù)是:" << num << std::endl;
    std::cout << "輸入的字符串是:" << str << std::endl;

    return 0;
}

在上面的例子中,std::cin.ignore()函數(shù)被用來清空輸入緩沖區(qū)中的換行符,以便后續(xù)的std::getline()函數(shù)從標(biāo)準(zhǔn)輸入讀取字符串。

0