租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

c++如何清空输入缓冲区,c++如何清除之前的输出内容

发布时间:2023-10-23 14:13:13

c++如何清空输入缓冲区

在C++中,你可使用cin.ignore()来清空输入缓冲区。它会疏忽掉缓冲区中剩余的所有字符,直到换行符为止。以下是一个示例代码:

#include <iostream>

int main() {
    int num;

    std::cout << "请输入一个整数:";
    std::cin >> num;

    // 清空输入缓冲区
    std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '
');

    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()函数从标准输入读取字符串。