Título: modificar lectura de cadenas(Solucionado) Publicado por: Beginner Web en 7 Diciembre 2018, 02:12 am Hola a todos, miren estaba repasando un poco de lo que vi en Estructura de Datos y rehaciendo todo de nuevo y me encuentro que este modulo llamado crear_nodo(nodo nuevo); le pide al usuario ingresar enteros y cadenas y yo habia utilizado el gets(cadena); y la funcion fflush(stdin); para limpiar el buffer el punto es que no me gusto para nada colocar el fflush(stdin); antes y despues de leer una cadena con gets(cadena); si alguien sabe de alguna forma mas estetica me ayuda porfis?
Código
Título: Re: modificar lectura de cadenas Publicado por: CalgaryCorpus en 7 Diciembre 2018, 02:34 am crear una funcion que reciba el string a mostrar y que internamente haga el cout, el fgets o gets y el fflush.
Título: Re: modificar lectura de cadenas Publicado por: K-YreX en 7 Diciembre 2018, 02:42 am Intentaré darte un par de ideas por si quieres aplicar alguna:
- En primer lugar yo en C++ prefiero usar <string> en lugar de cadenas de caracteres C ya que creo que facilitan algunas tareas. Y para coger los datos uso <cin> de <iostream> en vez de <gets()> de <cstdio>. - Si por lo que sea prefieres seguir usando cadenas de caracteres, cambiaría los <gets()> por <fgets()>. - Para evitar los <fflush(stdin)> hay un par de temas en el foro que creo que ya has visto. Tienes la opción de usar <fseek()> para ponerte al final del buffer si hay más caracteres de los admitidos o si te quedan saltos de línea puedes capturarlos con un <getchar()> hasta que no quede ninguno. Eso ya depende de lo que necesite tu programa. Suerte. :-X Título: Re: modificar lectura de cadenas Publicado por: Beginner Web en 7 Diciembre 2018, 02:55 am crear una funcion que reciba el string a mostrar y que internamente haga el cout, el fgets o gets y el fflush. Me gusta la idea pero el cout no es para funciones y no estaria bien ya que los mensajes que para pedir al usuario el dato son diferentes aplicare igual la "funcion", me quedo mejor y mas compacto, gracias ;-)Código
Título: Re: modificar lectura de cadenas(Solucionado) Publicado por: CalgaryCorpus en 7 Diciembre 2018, 04:26 am El cout no es para funciones?
No se que quisiste decir. Algo así quise decir yo. Código
Instrucciones antes o después pueden ser los fflush, etc. Título: Re: modificar lectura de cadenas(Solucionado) Publicado por: Beginner Web en 7 Diciembre 2018, 05:47 am El cout no es para funciones? ahh procedimientos si, pero igual no va funcionarNo se que quisiste decir. Algo así quise decir yo. Código
Instrucciones antes o después pueden ser los fflush, etc. Título: Re: modificar lectura de cadenas(Solucionado) Publicado por: CalgaryCorpus en 7 Diciembre 2018, 05:53 am Dices sentencias pero no das argumentas.
Que es lo que "no va a funcionar" y por que dices que no va a funcionar? Título: Re: modificar lectura de cadenas(Solucionado) Publicado por: Beginner Web en 12 Diciembre 2018, 06:25 am Dices sentencias pero no das argumentas. Perdon, tienes razon me confundí, claro que si va funcionar pero no de la manera que yo quieroQue es lo que "no va a funcionar" y por que dices que no va a funcionar? |