如何重写std :: cin输入?

时间:2019-06-15 12:45:32

标签: c++ c++11 cin

我有这样的简单循环

#include <iostream>
#include <limits>
#include <regex>
#include <string>

int main() {
    std::string command;

    while (1) {
        std::getline(std::cin, command);
        std::cout << "rayyy" << std::endl;
    }
    return 0;
}

我要实现的目的是,每当我在标准输入中键入输入并按Enter时,它将删除我键入的输入并用其他输入代替,在这种情况下为"rayyy"

类似这样的东西

~/Desktop/out$ ./a.out
rayyy   //<--- even if I typed Hello world
rayyy   //<--- ...and so on

我不必一定是"rayyy",它可以用不同的颜色重写相同的输入。

我尝试使用cin.ignore()cin.clear(),也许只是我对它们的实现,但我无法实现所需的功能。

0 个答案:

没有答案