gpt4 book ai didi

长字符串中的 C++ 字符搜索(随机位置)

转载 作者:行者123 更新时间:2023-11-27 22:46:05 25 4
gpt4 key购买 nike

所以基本上我有一个字符,例如“g”,我想在一个字符串(例如“george”)中找到该字符的实例。不同之处在于我想随机返回角色的位置。

我让它与 string.find 一起工作,它只返回字符位置的第一个实例,所以在上面的例子中它将是 0。但是还有一个 'g'at 4。

我希望我的代码随机返回字符在字符串中的位置,也就是 0 或 4,而不是只返回字母的第一个实例。我正在考虑使用正则表达式语句,但我承认我对自己的正则表达式技能不是很有信心。

非常感谢任何指导,提前致谢:)

最佳答案

一种解决方案可以遵循以下步骤:

  1. 查找字符串中所有出现的字符,将它们存储在 vector 中
  2. 使用 rand() 函数生成一个随机数,该随机数应介于 0 和 vector 长度 -1 之间。
  3. 使用生成的数字索引匹配 vector 中的元素并返回结果。

关于长字符串中的 C++ 字符搜索(随机位置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42732110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com