Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/05/2011, 15:24
Amphoth3ra
 
Fecha de Ingreso: mayo-2011
Mensajes: 26
Antigüedad: 13 años, 9 meses
Puntos: 1
[C] 2 problemas con uso de cadena de caracteres

Antes que nada este es mi primer post acá. Bueno, les explico. Yo estoy haciendo una tarea en C que la estoy compilando con GCC, y dentro de ella lo que estoy buscando hacer es guardar en una estructura dos variables de tipo char, y una de variable int, de modo que guarde mas o menos lo siguiente:

Rut (char): 16.534.112-8
Nombre (char) : Julio López Prado
Edad (int): 15

Código:
printf("Rut de la persona\n");
gets (data_save.rut);
printf("Nombre de la persona\n");
gets (data_save.nombre);
printf("Edad de la persona\n");
scanf("%d", &data_save.edad);
Mis problemas son dos. El primero, es que yo necesito usar algo que me permita guardar un nombre con los espacios en blanco incluidos, así que me había decidido por usar gets, función por la cual el compilador me arroja un warning advirtiendo que la función es peligrosa.

Cita:
/tmp/ccyphPAi.o: In function `insert_into_table':
pruebatarea1ari.c:(.text+0x155): warning: the `gets' function is dangerous and should not be used.
El segundo pasa por la operación cuando compilo este programa, ya que se salta la parte en que yo debo introducir el rut y se va inmediatamente a la parte en que debo introducir el nombre de la persona.

¿Alguna sugerencia sobre lo que me debe estar pasando?

Saludos.