Я пытаюсь создать пробелы между подчеркиванием, которые представляют собой секретную фразу

0

Естественно, я новичок. Я пытаюсь создать простую игру с фразой. Поэтому я случайно создал фразу. Я хочу настроить переменную, равную длине случайной фразы, которая изменит каждую игру. По ходу игры и правильному догадкам я хочу заполнить нижние оценки правильными догадками.

t _ e (пространство здесь) p _ ra _ 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;
  • 1
    Можете ли вы уточнить вопрос, что именно вы не получаете в этом коде.
  • 0
    Если вы все равно хотите заполнить пробелами, почему вы в первую очередь заменяете тире?
Показать ещё 1 комментарий
Теги:

2 ответа

0

возможно

for (int i=0; i < phrase.length(); i++){
    if (phrase[i] == '-')
        revealPhrase += "  "; // assuming you want spaces here
    else    
        revealPhrase += "_ ";
}
  • 0
    так что это дало мне одну строчку
  • 0
    Хорошая точка зрения. Я редактировал это. Попробуйте снова.
Показать ещё 4 комментария
0

попробуй что-нибудь вроде этого

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;
      }
   }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню