Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/03/2011, 11:29
Alexis37
 
Fecha de Ingreso: diciembre-2010
Mensajes: 17
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: problemas scanf, gets

Antes, un consejo: el \n colocalo dentro del printf no tienes que ponerlo después de este y antes del scanf. Además, se guarda dato por dato, no quieras guardar dos cadenas diferentes al mismo tiempo. Otra cosa, si estás usando else no pongas otro if en él que no necesitas. Te sugiero que lo hagas así:

Código C++:
Ver original
  1. char nombre[40], ape1[20], ape2[20], sexo;
  2.     int edad;
  3.     printf("Apellido paterno:\n ");
  4.     scanf("%s", ape1);
  5.     printf("Apellido materno: \n");
  6.   scanf("%s", ape2);
  7.     printf("Nombre:\n ");
  8.     scanf("%s", nombre);
  9.     printf("Edad: ");
  10.     scanf("%d", &edad);
  11.  
  12. //La otra parte
  13.  printf("Sexo (h/m): \n");
  14. fflush(stdin);
  15. sexo=getchar();

Ojalá ya con eso se corrija el programa. Lo digo porque a veces (ya me ha pasado) los programas aparentemente están bien pero el problema es el compilador.

Saludos.

Última edición por Alexis37; 21/03/2011 a las 11:41