Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MAFUS

#1341
No lo has entendido:
Usar fflush(stdin); es una muy mala práctica.
#1342
Programación C/C++ / Re: Ahorcado en c++
9 Marzo 2016, 20:57 PM
Usa sdl2 para el apartado gráfico, o algún ide que te permita fácilmente construir ventanas, o siempre pueded hacer un dibujito con caracteres.
#1343
La función while en este caso lo que hace es ir tomando caracteres del buffer del teclado y a cada repetición no hace nada, que es lo que marca el punto y coma.

La instrucción se irá repitiendo hasta que recoja el carácter '\n' (lo habrá sacado del buffer) y según la condición, como el carácter devuelto por getchar() será igual a '\n' se va a parar la repetición del while y el programa continuará con el buffer de teclado vacío.
#1344
Entiendo.
Hoy mismo ha habido una consulta en el foro con tu mismo problema.
Y repito:
fflush(stdin); no sirve para todos los compiladores, el estándar no define un comportamiento; por tanto solo se debe usar fflush para streams de salida.

Después de un scanf queda el caracter '\n' en el buffer del teclado que será recogido en la próxima lectura. Para evitarlo usar la instrucción
while(getchar() != '\n');
justo después de la instrucción scanf.
#1345
En alta(), auxiliar es una variable local y cuando se salga del ámbito de la función la información contenida va a desaparecer.

De todas formas deberías guardarlo en nombre de una variable de tipo struct dato. Recuerda que para hacer eso primero debes asignar espacio en la memoria con malloc o calloc para el puntero a char nombre. De igual forma deberás tener en cuenta que la memoria que dejes de usar de un tipo dato tendrás que liberar el puntero nombre con free antes de borrar el dato.

Supongo también que te interesará hacer una lista de datos por lo que tendrás que implementarla, pero eso más adelante.
#1346
Para vaciar el buffer del teclado después de un scanf puedes usar la siguiente línea de código
while(getchar() != '\n');
#1347
El error con los char es de hace nada porqué hace dos o tres puse ese código para otra respuesta.
#1348
http://pastebin.com/hKZ59GLk

Esto son los dos códigos que hay. El segundo estaba entre etiquetas code=c y /code
#1349
Por dos veces he intentado realizar una respuesta a un mensaje en el foro de C++, terminada de redactar y pulsando el botón previsualizar todo va normal pero cuando le he dado al botón de publicar ha aparecido una página web, estándar del servidor, diciendo que había sido bloqueado del foro y que tengo que enviar un mail a los administradores, y todo eso.

Mientras tanto todo va bien, incluso aquí. Pensé que era porque veía código C en la respuesta.

En unas horas lo intento de nuevo a ver si me deja.
#1350
Ya va dos veces que intento realizar una respuesta en el foro de C/C++ y el sistema de protección me bloquea. ¿Cuáles son las nuevas reglas que espera el foro?