Título: Problemas en C Publicado por: Orb en 15 Noviembre 2015, 20:21 pm Me puse a probar cosas e intente hacer un programa que te pidiera nombre apellido y edad, y si la edad estaba comprendida entre 18 y 22 devolvia tu nombre por pantalla.
Código
Tuve que poner if ((edad>18) && (edad<=22)) porque si ponia if ((edad=>18) && (edad<=22)) me devolvia el siguiente error ; error: expected expression before ‘>’ token if ((edad=>18) && (edad<=22)) Decidí quitar el = y probar a ver, y el problema llega cuando compilo, ejecuto , pregunta nombre, introduzco, pide apellido , lo pongo y me sale al lado, introducir la edad pegado de no cumple los requisitos. ¿Alguien podria ayudarme? Título: Re: Problemas en C Publicado por: A.I. en 15 Noviembre 2015, 20:50 pm Título: Re: Problemas en C Publicado por: Br1ant en 15 Noviembre 2015, 22:30 pm Como diría @A.I. tendrías que usar %d en vez de %n.
Citar porque si ponia if ((edad=>18) && (edad<=22)) me devolvia el siguiente error ; error: expected expression before ‘>’ token if ((edad=>18) && (edad<=22)) El signo está mal. Es: Código
Además creo que tienes que especificar la longitud de los char: Código
Título: Re: Problemas en C Publicado por: v4char en 15 Noviembre 2015, 23:37 pm te he hecho un programa pero en apellidos no puedes poner espacios porque si no te lo detecta como otra y salta
Código
Título: Re: Problemas en C Publicado por: MAFUS en 16 Noviembre 2015, 20:04 pm Prueba con esto:
Código Con fgets lees toda la cadena de entrada hasta pulsar ENTER y recoge hasta un máximo de caracteres que le has informado como último parámetro de la función. Cómo también lee el carácter de nueva línea debes convertirlo en carácter nulo, y eso es lo que hace la línea donde se encuentra la función strchr. |