Mensaje "gets es obsoleto" al usar estas declaraciones en C.

Tengo un problema con gets, cuando compilo directo en la consola me sale este mensaje:
"gets" es obsoleto (declarado en user/include/stdio.h:638) [-Wdeprecated-declarations]
Tengo la version 13.04.

Este es mi codigo:

#include
#include

int main()
{
char cadena[23];
gets(cadena);
printf("\n");
puts(cadena);
printf("\n");
return 0;
}

Imagen de Jose Luis 1320
+1
0
-1

Estimado compañero, he editado el título de tu hilo, a la manera más o menos en el cual debes postear los hilos.

Debes describir el problema, Jamás que tienes problemas, puesto que esos los tienen todos.

Próximo hilo con un título ambiguo, se irá de inmediato a la papelera.

En fin, sobre tu problema, el mensaje es claro, ya no debes usar gets como función, puesto que es obsoleto, debes buscar en la documentación, de C o del compilador de C que estas usando, un equivalente actualizado a la función "gets".

O mejor, el compilador te esta diciendo que busques información en /usr/include/stdio.h.

Saludos!.

+1
0
-1

"Yo sólo se que no se nada"
-Sócrates, filósofo griego.
-Normas del foro