Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2008, 13:57
samur88
 
Fecha de Ingreso: julio-2008
Mensajes: 1
Antigüedad: 15 años, 9 meses
Puntos: 0
Problema con scanf, intro y espacios en blancos.

Mi problema es el siguiente:

[CODE
]void insertar(){
char nombre[20];
char apellidos[30];
char direccion[50];
char dni[9];

printf("Insertar Usuario:\n");
printf("- - - - - - - - - - \n\n");
printf("Nombre: ");
scanf("%[^\n]",nombre);
printf("Apellidos: ");
scanf("%[^\n]",apellidos);;
printf("Dirección: ");
scanf("%[^\n]",direccion);
printf("DNI: ");
scanf("%[^\n]",dni);
printf("\nRegistro completado");
printf("%s",nombre);
}
[/CODE]

Con esta funcion, necesito por ejemplo en apellidos disponer de espacios en blancos, pero al insertar espacios en blanco el programa termina sin dejarme insertar las demas variables, de esta forma e conseguido meter espacios en blancos en el primero, es decir en nombre, pero una vez que pulso intro, ya las demas variables no me deja meterlas:

Me sale:
apellidos:direccion:dni:

¿Como podria solucionar esto?

Un saludo