我想看看字符串中是否存在字符

Cis*_*azz 7 c++ string character

我正在用C++(典型的游戏)编写一个程序,你需要猜一个字母,它会检查它是否存在于一个字符串中.

例如

秘密字符串:我喜欢编程.

猜猜1:'a'

显示:..... .. .....一个...

等等.

但我不知道如何看到一个角色是否在这个秘密字符串中.

我正在使用std :: string(强制性)

任何帮助表示赞赏!

Sch*_*ron 17

首先在以下文档中学习搜索:http://www.cplusplus.com/reference/string/string/.(提示:你想"找到"某些东西......)

  • +1因为你提供了文档,而不是指出这个明显的家庭作业问题的确切答案. (5认同)
  • @paercebal:你怎么知道这不仅仅是一个学习编写游戏程序的业余爱好者?大多数家庭作业都倾向于使用char数组并禁止库函数.此外,你不会通过告诉他们哪个函数在字符串中找到一个字符来为他们提供整个游戏.(哦,文档+1). (3认同)

JRL*_*JRL 8

您可以使用find_first_of

  • 更不用说所说的一组角色无论如何都可以由一个角色组成.但是,使用`string :: find`可以使你的代码更简洁,因为在这种情况下,与`string :: find_first_of`的功能差异是无关紧要的. (2认同)
  • @Jerry:我们显然有不同的投票标准.如果答案是事实错误或严重损害知识库,我只会投票.如果违规得到纠正,我会撤销它.如果答案提供了一些有用的东西,即使有用的东西可能与原始问题没有100%的密切关系,我也会投票.我认为评论是一种更好的机制来引导功能正确但不是最佳的答案.我不是在鼓吹你做同样的事情,而是解释我为什么这样做. (2认同)

Ama*_*9MF 5

std :: string中有几种方法可以帮助:

find()rfind()find_first_of()find_last_of()substr()