Dev-C ++ Entrada omitida

#include<stdio.h>
#include<conio.h>
main()
{
      int i;
      char c, text[30];
      float f;
      printf("\nEnter Integer : ");
      scanf("%d",&i);
      printf("\nEnter Character : ");
      c = getch();
      printf("\nEnter String:");
      gets(text);
      printf("\nEnter Float:");
      scanf("%f",&f);
      printf("\nInteger : %d",i);
      printf("\nCharacter : %c8",c);
      printf("\nString : %s",text);
      printf("\nFloat : %f",f);
      getch();
}

¿Por qué este simple programa no puede leer unstring utilizando lagets() ¿función? ¿Qué más debo usar para corregirlo? Bueno, funcionó en Turbo C en mi vieja PC de 32 bits pero no aquí ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta