首页 文章

等待输入C.

提问于
浏览
0

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

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

该程序基本上暂停,直到用户输入字符串输入而不提示,如果这是有意义的 .

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

2 回答

  • 0

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

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

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

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

相关问题