ayuda con scadena de caracteres

sebaskan
08 de Noviembre del 2004
hola
tengo esta estructura
typedef struct {
char nombre_prop[30];
char rut_prop[12];
char telefono_prop[10];
char tipo_ani[15];
char nombre_ani[15];
char raza_ani[15];
char edad_ani[7];
char sexo_ani[6];
} mascota;


y este es el ingreso de los datos pero cuando pongo un espacio en blanco se cae el programa. espero que me ayuden
printf("tNombre propietario: "); scanf("%^[n]s",&nuevo.nombre_prop);
printf("tRut propietario: "); scanf("%s",&nuevo.rut_prop);
printf("tTelefono propietario: "); scanf("%s",&nuevo.telefono_prop);
printf("tTipo de animal: "); scanf("%^[n]s",&nuevo.tipo_ani);
printf("tNombre de animal: "); scanf("%^[n]s",&nuevo.nombre_ani);
printf("tRaza de animal: "); scanf("%^[n]s",&nuevo.raza_ani);
printf("tEdad de animal: "); scanf("%^[n]s",&nuevo.edad_ani);
printf("tSexo de animal: "); scanf("%s",&nuevo.sexo_ani);

noel solw
08 de Noviembre del 2004
te conviene usar getline()

nobody
08 de Noviembre del 2004
Prueba a cambiar "%^[\n]s" por "%s",
para usar "\n" usalo en el printf:
printf("\nLo que sea\n");