0

我不知道如何获取用户输入并将其推送到我的队列中。我尝试查找示例,但找不到任何内容。这是我的一段代码:

queue<int> temp;

int Temperature::getTemp()
{
//excluded code
getline(myEngFile1, tempLine1); // assigns "what is temp?" to tempLine1
cout<<tempLine1<<"\n"; // What is the Temperature?
//cin>>value;
temp.push(value);
return value;
myEngFile1.close();
}

我如何获取它以便我可以读取用户的输入并将其推送到我的队列中?

4

1 回答 1

0

你可以简单地这样做:

 int i;
 cout << "Enter a value to put in queue:";
 cin >> i;
 temp.push(i);

要输入多个值,您可以将其包装在一个循环中,直到用户输入一些无效值。

bool ok = true;
while(ok) {
  //get input like above
  //check if "i" is still ok
  //if ok the push on queue
  //else set ok to false
}
于 2013-11-14T21:08:55.947 回答