Break und Continue (C)

"Simon Says" ist ein memory-Spiel, wo "Simon" gibt eine Folge von 10 Zeichen (R, G, B, Y), und die Benutzer müssen die Sequenz wiederholen. Erstellen Sie eine for-Schleife vergleicht die beiden strings beginnend vom index 0. Für jedes Spiel, fügen Sie einen Punkt, um userScore. Auf eine Diskrepanz, beenden Sie die Schleife mit einer break-Anweisung.

Ex: Die folgenden Muster ergeben einen userScore von 4:

simonPattern: R, R, G, B, R, Y, Y, B, G, Y

userPattern: R, R, G, B, B, R, Y, B, G, Y

#include <stdio.h>
#include <string.h>

int main(void) {
   char simonPattern[50] = "";
   char userPattern[50] = "";
   int userScore = 0;
   int i = 0;

   userScore = 0;
   strcpy(simonPattern, "RRGBRYYBGY");
   strcpy(userPattern, "RRGBBRYBGY");

   while (userPattern[i] = simonPattern[i]) {
      userScore = userScore + 1;
      ++i;
      if (userPattern[i] != simonPattern[i]) {
         break;
      }
   }

   printf("userScore: %d\n", userScore);

   return 0;
}

Ich habe versucht mit dem code, aber ich habe diese

http://i.imgur.com/T7srTbb.png

Weiß jemand, was die zusätzlichen 1?

Dank.

InformationsquelleAutor Sentient | 2015-07-12
Schreibe einen Kommentar