08/03/2015, 13:25
|
| | | Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 11 años, 3 meses Puntos: 38 | |
Respuesta: No me hace un gets En ves de gets(nombres[i]); usa scanf ("%99[\n]%*c", nombres[i]); Y dime como te va.
Esa criatura de arriba lee 99 caracteres hasta encontrar el carácter \n y cuando eso pase lo ignora.
Si tienes una cadena de 100 solo puedes leer 99 ya que el ultimo es el carácter que marca el fin de la cadena.
El problema es la tecla enter que permanece en el buffer y es la causante de tu problema, debes limpiar el buffer o ignorar esa tecla. En el caso que te pase con el scanf la estamos ignorando. |