Ich versuche, die genaue Größe des Arrays hier zuzuordnen. Allerdings muss ich es initialisieren, bevor ich die Größe des Arrays berechnen. Weiß jemand, was ich jetzt tun soll? Vielen Dank im Voraus!C++ Reihenfolge der Operationen zum Initialisieren einer Array-Größe
b.t.w Ich mache ein Hangman-Spiel, nur zum Spaß.
char letters[30];
strcpy(letters, word.c_str());
int wordLen = 0;
for (int i = 0; i < letters[i]; i++){
wordLen++;
}
Was meinst du mit * Allerdings muss ich es initialisieren, bevor ich die Größe des Arrays berechnen. *? Brauchen Sie sogar überhaupt ein Array? Eine 'std :: string' sollte funktionieren. – NathanOliver
'Wort' sieht aus wie eine [' std :: string'] (http://en.cppreference.com/w/cpp/string/basic_string). Wenn dies der Fall ist, gibt es eine [size() '] (http://en.cppreference.com/w/cpp/string/basic_string/size) -Membermethode, die die Größe der Zeichenfolge angibt. In jedem Fall sollten Sie mit 'std :: string' für Ihre Stringmanipulation bleiben. –
Diese 'for' Schleife sieht sehr suspekt aus. Es wird eine Schleife durchlaufen, bis es einen Buchstaben findet, dessen Wert nicht kleiner ist als seine Position. Ist das das, was du erreichen willst? –