我的任务规定,除非键盘输入内容,否则不会发生任何事情。但是,我无法提示用户输入任何内容。我的循环看起来像这样:
while(true){
"Enter a string to continue: ";
//wait for input
//based on input, do this.
}
程序基本上会暂停,直到用户输入字符串输入而不提示,如果这是有道理的。
终端显示为空白,直到用户输入内容然后我的程序根据输入启动。一个简单的cin会工作吗?
答案 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
}
}