Problem in C-Sprache mit 'fgets' nach 'printf', da 'fgets' vor 'printf' ausgeführt wird [duplizieren]

Mögliche Duplikate:
Warum wird printf nach dem Aufruf nicht geleert, es sei denn, eine neue Zeile enthält die Formatzeichenfolge? (in C)

Ich habe ein Problem mit der Verwendungprintf undfgets wie in meinem Codeprintf wird früher als fget geschrieben, aber es läuft nicht, es läuft danachfgets läuft.

enum { max_string = 127 };
static char string[max_string+1] = "";

int main( int argc, char ** argv ) {    
      printf("Type a String: ");
      fgets(string, max_string, stdin);
      printf("The String is %s\n", string);
      return 0;
}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage