【问题标题】:c++ check if string contains a character or not and how to convert a binary string into integerc ++检查字符串是否包含字符以及如何将二进制字符串转换为整数
【发布时间】:2012-11-20 20:59:11
【问题描述】:

我有一个像“01001111111”这样的二进制字符串。我想知道该字符串是否包含“0”。怎么做 ?如果我想把它转换成整数,如何得到呢?

【问题讨论】:

  • 我想知道有没有类似Java的库函数(string.contains or parseInt)。
  • 您有哪些要求?为什么一个简单的循环不是解决您的问题的明智之选?
  • @user1838343 由于您是新手,我将解释为什么您会被否决。他们的想法是,您没有表现出尝试使用 Google 或其他资源来回答这个常见问题的努力,也没有给出您实际尝试过但不起作用的示例。虽然初学者的问题完全可以接受,但最好表明您已经了解了一些搜索引擎不会自动提供帮助的无效代码。

标签: c++ string binary base-conversion


【解决方案1】:

由于这似乎是一项家庭作业,因此提供完整的解决方案并不是一个好主意。

但是,我会给你这个提示:

如果你学会巧妙地使用它们,这两者应该可以解决你的问题

【讨论】:

  • 请注意,只有一个整数(有符号或无符号)在其二进制表示中包含 no 0-1
  • @user1838343:希望您为解决方案做出贡献。 std::bitset 已经是一个非常的好提示。看看它是如何工作的,答案不言而喻。
  • @bitmask 你可能会想,但有些老师很糟糕......有些学生不注意......有时两者都是真的。因此,图书馆文档的基础可能没有任何意义。没有立即直观地跳到解决方案不是问题,而是缺乏努力的示范并撞到了明确定义的墙。正如副歌所说:“你试过什么?”
  • @HostileFork:我不明白你在说什么完全。为什么你需要基础才能阅读图书馆文档?在那里。一旦你知道几个来源可以找到方便的文档(就像这个答案中提供的那样,我完全忘记了投票,对不起 Nawaz),没有人需要教你任何东西。事实上,我还没有接受过一分钟的 C++ 辅导,坦率地说,我不知道这会有什么帮助。
  • 是的,例如将一个搞砸的 svn 用户引入 git 就是地狱。然而,我没有表现出(或不打算表现出)对任何人的蔑视。我刚刚指出,您需要将库函数的文档放在银盘上交给您,这就是您真正可以要求的。
猜你喜欢
  • 2012-08-16
  • 2021-12-20
  • 2014-06-14
  • 1970-01-01
  • 2012-06-27
  • 2012-10-11
  • 2015-07-25
  • 2011-03-23
  • 2015-02-07
相关资源
最近更新 更多