Ошибка на языке C с использованием «fgets» после «printf», поскольку «fgets» запускается до «printf» [duplicate]

Possible Duplicate:
Why does printf not flush after the call unless a newline is in the format string? (in C)

У меня проблема с использованиемprintf а такжеfgets как в моем кодеprintf написано раньше fget но он не запускается, он запускается послеfgets пробеги.

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;
}

Ответы на вопрос(4)

Ваш ответ на вопрос