stdio.h


Función gets ANSI C

char *gets(char *cadena);

Esta función lee caracteres desde el stream apuntado por stream stdin, en el array apuntado por cadena, hasta que se encuentre un final de fichero (EOF) o un carácter de línea nueva es leído. Cualquier carácter de línea nueva es descartado, y un carácter nulo es escrito inmediatamente después del último carácter leído en el array.

Valor de retorno:

La función gets retorna cadena si es realizada con éxito. Si un final de fichero (EOF) es encontrado y ningún carácter ha sido leído en el array, entonces el contenido del array permanece invariable y un puntero nulo es retornado. Si ocurre un error de lectura durante el proceso, el contenido del array es indeterminado y un puntero nulo es retornado.

Ejemplo:

#include <stdio.h>

int main()
{
   char oracion[81];

   printf( "Escribe una oracion:\n");
   printf( "\nHas escrito: \"%s\"\n", gets(oracion) );

   return 0;
}