【问题标题】:C++ Checking if a user input is the same as the name of a queueC++ 检查用户输入是否与队列名称相同
【发布时间】:2016-03-09 20:28:49
【问题描述】:

我有一个名为p 的队列向量,队列的数量由用户输入。

vector<queue<datatype>> p;

假设用户想要检查p4 的输入,但忘记了他只输入了 3 个队列。我将如何检查它?

【问题讨论】:

  • 不是我的意思。用户输入p4,我要检查是否有4个队列,但问题是用户输入的不是整数,而是字符串。
  • 然后您必须删除“p”并将其转换为 int。但为什么?为什么不让用户输入一个整数?您可能正在遭受xy problem
  • 使用地图而不是矢量?将字符串解析成整数?
  • 项目任务中有说明。
  • 您想在用户输入p4 时访问p[3]?您可以使用std::map 或创建一个从用户输入中获取数字的函数。

标签: c++ class vector queue


【解决方案1】:
string x;
int y;
cin >> x;
y = x[1];
if(y == p.size())

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    相关资源
    最近更新 更多