等待输入C ++

时间:2016-03-11 05:21:57

标签: c++ input get cin

我的任务规定,除非键盘输入内容,否则不会发生任何事情。但是,我无法提示用户输入任何内容。我的循环看起来像这样:

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

程序基本上会暂停,直到用户输入字符串输入而不提示,如果这是有道理的。

终端显示为空白,直到用户输入内容然后我的程序根据输入启动。一个简单的cin会工作吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

你可能想要这个:

#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
    }
}