等待输入 C++

Waiting for Input C++

我的作业规定,除非通过键盘输入内容,否则什么也不会发生。但是,我无法提示用户输入任何内容。我的循环看起来像这样:

while(true){
    "Enter a string to continue:  ";
    //wait for input
    //based on input, do this.
}

程序基本上会暂停,直到用户输入字符串而不提示输入(如果有意义的话)。

在用户输入内容之前,终端将看起来是空白的,然后我的程序会根据输入启动。一个简单的 cin 行得通吗?

您可能需要这个:

#include <iostream>
#include <string>

int main(void) {
    for(;;){ // same meaning as while(true){
        std::string str;
        std::cout << "Enter a string to continue:  " << std::flush;
        std::cin >> str; // or std::getline(std::cin, str);
        // based on the input, do something
    }
}

您需要创建一个字符串变量来保存用户输入。例如,

string name;
cin >> name;
cout << "you entered: " << name << endl;

现在名称将存储用户输入。