Char Zeichenfolge mit Seriellem Monitor einlesen und anzeigen

Hallo, recht herzlichen Dank für euer Interesse mir zu helfen.
Hallo MicroBahner, tut mir leid, dass ich den Code nich richtig eingefügt hab, ich bin heute zum ersten mal hier im Forum. Ich füg ihn nochmal ein mit "Für Forum kopieren".

Mein Problem ist ja, dass ich eine Zeichenfolge nur dann, einmal, einlesen und der Variabel
"Zeichenfolge" zuweisen möchte solange Serial.available, also der Serielle Monitor geöffnet ist.
Ich hab deshalb versucht die Schleife mit return 0; für eine erneutes öffnen des Seriellen Monitors/Eingabe und Wertänderung der Var.-"Zeichenfolge" zurückzusetzen. Solange keine erneute Eingabe über den Seriellen Monitor erfolgt soll die Var.-"Zeichenfolge" ihren Wert in der Loop-Schleife behällt.

void setup() {
  Serial.begin(9600);
}


void loop() {

Serial.println("Zeichenfolge eingeben z.B. 12345678");

  char Zeichenfolge[20];  

  int i = 0;
  while (1) {
    while (Serial.available() > 0) {
      char inChar = Serial.read();
      if (inChar == '\n') {
        Zeichenfolge[i] = '\0';
        Serial.flush();        
      }

      if (inChar != '\r') {
        Zeichenfolge[i] = inChar;
        i++;
      }
    }
  }

 
  Serial.println(Zeichenfolge);
}