我正在尝试在下划线之间创建空格,这代表一个秘密短语

I'm trying to create spaces in between underscores, which represent a secret phrase

本文关键字:个秘密 短语 创建 下划线 之间 空格      更新时间:2023-10-16

自然我是初学者。我正在尝试创建一个简单的短语猜测游戏。因此,我已经随机生成了一个短语。我想设置一个等于随机短语长度的变量,该变量将改变每个游戏。随着游戏的进展和正确的猜测,我想以正确的猜测来填写下的分数。

t _ e(在这里太空)p _ r a _ e

这种事情。现在,我只是试图用空格和下划线生成揭示短语。预先感谢。

    string phrase = verbs[random_word1] + ' ' + nouns[random_word2] + ' ' + conjunct[random_conjunct] + ' ' + result + ' ' +  adjectives[random_word3];
string revealPhrase = "";
for (i=0; i < phrase.length(); i++){
    if (phrase.at[i] == ' ')
        revealPhrase = ' ';
    else    
        revealPhrase = revealPhrase + "_ ";}
cout << revealPhrase << endl;

也许

for (int i=0; i < phrase.length(); i++){
    if (phrase[i] == '-')
        revealPhrase += "  "; // assuming you want spaces here
    else    
        revealPhrase += "_ ";
}

尝试类似的东西

char c;
string actualPhrase = "the phrase";
string revealPhrase = "__________";
int length = actualPhrase.length();
int curIndex;
while(actualPhrase.compare(revealPhrase) != 0)
{
   cin >> c;
   for(int i=0; i < length; i += 1)
   {
      if(actualPhrase[i] == c)
      {
         revealPhrase[i] = c;
      }
   }
}