Die erste Funktion wird die universelle Variable selectedWord angemessen ändern, aber die zweite wird gatesword überhaupt nicht beeinflussen. Ich verstehe, dass die Funktionen nur die Werte der Variablen kopieren, aber warum funktioniert es in der ersten, aber nicht in der zweiten? Und wie mache ich die zweite Arbeit?Ich verstehe nicht, warum diese beiden Funktionen nicht beide funktionieren
void lowerCase() //Convert inputted word to lowercase
{
int x = 0;
while(chosenWord[x])
{
chosenWord[x] = tolower(chosenWord[x]);
x++;
}
}
void setupGuessString() //Set guessed word to same length as chosen word and replace each letter with '_'
{
int x = 0;
while(chosenWord[x])
{
guessedWord[x] = '_';
x++;
}
}
wie in einem anderen CPP definiert (für die Praxis):
std::string chosenWord;
std::string guessedWord;
als (für die Praxis wieder) in einer .h erklärt:
extern std::string chosenWord;
extern std::string guessedWord;
Wie funktioniert es nicht? Erhalten Sie einen Kompilierungsfehler? Stürzt Ihre Anwendung ab? Erhalten Sie ein anderes Ergebnis als erwartet? Wenn ja, was ist dieser Unterschied? –
Zeige mehr Snippets, wo sind beide Arrays definiert und wie? –
Wahrscheinlich meintest du 'while (gatedWord [x])' btw, nicht 'selectedWord' in der zweiten Funktion, was dazu führt, dass dein' while' nie eingegeben wird. –