duda con un micro codigo....

Iniciado por engel lex, 25 Junio 2013, 01:12 AM

0 Miembros y 1 Visitante están viendo este tema.

MeCraniDOS

#10
Cita de: engelx en 25 Junio 2013, 01:52 AM
MeCraniDOS: que compilador usas?

Uso CodeBlocks con MinGW

Saludos


Editado

Si de la manera en que lo pones te falla, puedes hacerlo también de esta manera, aunque no es la mejor, quizás te funciona...  :-\

Con tu código quedaría así:

Código (cpp) [Seleccionar]
#include <iostream>
#include <stdlib.h>
char buff[1];
void entrada(){
     printf("texto para entrada: ");
     scanf("%s",buff);
     salida(); // <-- Usas la funcion salida dentro de la funcion entrada
}
void salida(){
     printf("fin");
}
int main (){
    entrada();
    system("cmd.exe /c pause");
    return 0;
}


Y con mi código quedaría así:

Código (cpp) [Seleccionar]
#include <stdio.h>

void entrada();
void salida();

int main ()
{
    entrada();
 
    fflush(stdin);
    getchar();
}

void entrada()
{
    char buff[1];

    printf("texto para entrada: ");
    scanf("%s",buff);

    salida(); // <-- Usas la funcion salida dentro de la funcion entrada

}
void salida()
{
    printf("\nfin");
}
"La física es el sistema operativo del Universo"
     -- Steven R Garman

amchacon

No se debe usar fflush(stdin); es una mala práctica.

Por cierto para la pausa:

system("PAUSE");

Aunque yo personalmente:

puts("Pulse enter para salir");
getchar();
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar

engel lex

CitarNo se debe usar fflush(stdin); es una mala práctica.

Por cierto para la pausa:

Código
system("PAUSE");

Aunque yo personalmente:

Código
puts("Pulse enter para salir");
getchar();

1- Por que fflush es una mala practica?

2- no uso system pause por el compilador, ya eso lo dije...

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

daryo

#13
1. no es estandar fflush stdin lo que se suele usar es flush stdout

2. getchar te corre en cualquier compilador y a todas estas te recomiendo usar mingw como compilador y no cygwin
buenas

amchacon

Cita de: engelx en 25 Junio 2013, 15:09 PM1- Por que fflush es una mala practica?
fflush espera un flujo de salida pero stdin es un flujo de entrada (el teclado).

Puede funcionar en determinados sistemas operativos y en determinados compiladores, pero su comportamiento no está definido ni asegurado.

Cita de: engelx en 25 Junio 2013, 15:09 PM2- no uso system pause por el compilador, ya eso lo dije...
system hace una llamada al sistema, eso es independiente del compilador.
Por favor, no me manden MP con dudas. Usen el foro, gracias.

¡Visita mi programa estrella!

Rar File Missing: Esteganografía en un Rar