【问题标题】:How to insert character into set?如何将字符插入集合?
【发布时间】:2017-01-25 20:33:16
【问题描述】:

我有一个从菜单开始的小游戏,玩家可以在 6 个选项之间进行选择。玩家的决定将使用cin 写入char 变量。这工作正常,游戏从选项开始。 但是当玩家输入另一个值然后游戏出现错误时,游戏也会开始。 为了解决这个问题,我想使用带有可能选项的字符集。但是在我尝试将值插入设置变量的每一种方式中,都会出现编译器错误。

当我在声明时尝试初始化 set "'a' is not declared in this scope":

set <char> Options {a,b};

如果我这样尝试,"没有匹配函数调用 'std::set::insert(const char [2])'|"

set <char> Options {"a","b"};

当我这样做时,我也得到 "'a' is not declared in this scope"

set <char> Options;

int main()

Options.insert(a);

我也试过这个,但我又得到 "no matching function for call to 'std::set::insert(const char [2])'"

set <char> Options;

int main()

Options.insert("a");

所以现在我很困惑。使用整数我没有问题,但是当我尝试将它与字符一起使用时,我没有得到它的工作。

有人可以帮忙吗?

(这是我在这里的第一个问题,我希望它制定得很好)

【问题讨论】:

  • 双引号表示字符串,单引号表示字符。

标签: c++ c++11


【解决方案1】:

字符文字用撇号拼写:

set<char> Options {'a', 'b'};
//                 ^^^  ^^^

【讨论】:

  • 非常感谢。我不知道!
猜你喜欢
  • 2022-08-14
  • 2013-12-10
  • 2020-04-05
  • 2021-03-28
  • 2016-09-17
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
  • 2021-05-13
相关资源
最近更新 更多