Título: Help! Programa para sustituir un carácter en C Publicado por: sora_ori en 6 Febrero 2013, 20:33 pm Buenas,
Estoy haciendo un programa en C que dada una frase te pregunta para sustituir un carácter y luego te pide el carácter para reemplazarlo. El programa me falla después de introducir el caracter a buscar: (http://i49.tinypic.com/149o6xy.png) Código
Título: Re: Help! Programa para sustituir un carácter en C Publicado por: amchacon en 6 Febrero 2013, 21:11 pm Tienes que limpiar el buffer de entrada o bien usar sscanf junto a fgets:
Código
Título: Re: Help! Programa para sustituir un carácter en C Publicado por: xassiz~ en 6 Febrero 2013, 21:12 pm Aparte de lo del buffer, se te coló un igual de más aquí:
Código
Título: Re: Help! Programa para sustituir un carácter en C Publicado por: sora_ori en 6 Febrero 2013, 21:19 pm Gracias, se me había colado un "=" de más.
Aunque lo del buffer no lo entiendo, lo he puesto así: Código Título: Re: Help! Programa para sustituir un carácter en C Publicado por: xassiz~ en 6 Febrero 2013, 21:28 pm Pero tú no quieres un double (%d). El tema del buffer te lo explica muy bien Littlehorse en este tema (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).
Saludos! Título: Re: Help! Programa para sustituir un carácter en C Publicado por: sora_ori en 6 Febrero 2013, 21:33 pm Si lo hago de esa forma no me pide por pantalla el caracter para sustituir.
Código Título: Re: Help! Programa para sustituir un carácter en C Publicado por: leosansan en 6 Febrero 2013, 23:02 pm Si lo hago de esa forma no me pide por pantalla el caracter para sustituir. Pues de esta otra sí:Código Saluditos!. Título: Re: Help! Programa para sustituir un carácter en C Publicado por: xassiz~ en 6 Febrero 2013, 23:18 pm Si lo hago de esa forma no me pide por pantalla el caracter para sustituir. Código
Saludos! Título: Re: Help! Programa para sustituir un carácter en C Publicado por: sora_ori en 6 Febrero 2013, 23:20 pm Muchas gracias por la ayuda!!
Perfecto y comprendido Un saludo Título: Re: Help! Programa para sustituir un carácter en C Publicado por: rir3760 en 7 Febrero 2013, 16:50 pm La forma mas sencilla para solucionar el problema es utilizando la función scanf con el especificador de formato " %c", de esta forma:
Código Con ello primero se descarta el espacio blanco (en este caso el '\n' de la linea anterior) y solo entonces se lee el carácter. Y por supuesto se debe eliminar el uso de gets. Un saludo |