gpt4 book ai didi

c++ - 在字符串中尝试索引字符并创建新字符串

转载 作者:太空宇宙 更新时间:2023-11-04 12:38:21 25 4
gpt4 key购买 nike

我目前正在制作一个快速的 Hangman 游戏,我正在努力从单词中提取正确猜测的字母并将它们插入到我在玩游戏时向用户展示的字符串中。到目前为止,这是我的代码:

std::string word_to_guess = "ataamataesaa";
std::string word_to_fill(word_to_guess.length(), '-');
char user_guess = 'a';

for (auto &character : word_to_guess) {
if (character == user_guess) {
std::size_t index = word_to_guess.find(&character);
word_to_fill[index] = user_guess;
}
}

std::cout << word_to_fill;

这几乎可以工作,但是它忽略了我无法理解的字符串的最后两个 As。

最佳答案

“查找”将仅返回第一个匹配项。

不是遍历字符,而是同时遍历 word_to_guess 和 word_to_fill 的索引。

for (int i = 0 ; i < word_to_fill.length ; ++i) {
if (word_to_guess[i] == user_guess) {
word_to_fill[i] = user_guess;
}
}

关于c++ - 在字符串中尝试索引字符并创建新字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55432066/

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