Pues haciendo algunos programas tontos para coger practica me ha surgido una duda, mil veces en el foro han dicho que llamar al sistema para realizar una pausa es una mala practica:
Y yo como bueno aprendiz que soy hago caso, intento evitarla.
acabo de hacer este programa desde cero yo solo, solo por aburrimiento:
El programa funciona pefectamente, el problema es que al final no se para, y la unica forma que se me ocurre es poniendo dos veces la linea:
O limpiando el bufer de entrada asi:
Pero es que tambien he leido muchas veces que limpiar el bufer de esa manera tambien es una mala practica porque puede comportarse de forma erronea. Entonces queria saber la forma correcta y limpia para parar el programa, no solo ese, sino tambien otro cualquiera.
Saludos
Código (c) [Seleccionar]
system("PAUSE");
Y yo como bueno aprendiz que soy hago caso, intento evitarla.
acabo de hacer este programa desde cero yo solo, solo por aburrimiento:
Código (c) [Seleccionar]
#include <stdio.h>
int main() {
int i;
char cadena [80];
scanf("%s", cadena);
for (i=0;cadena [i]!='\0';i++);
printf ("\nEl texto tiene %d caracteres.\n",i);
getchar();
return 0;
}
El programa funciona pefectamente, el problema es que al final no se para, y la unica forma que se me ocurre es poniendo dos veces la linea:
Código (c) [Seleccionar]
getchar();
O limpiando el bufer de entrada asi:
Código (c) [Seleccionar]
fflush(stdin);
Pero es que tambien he leido muchas veces que limpiar el bufer de esa manera tambien es una mala practica porque puede comportarse de forma erronea. Entonces queria saber la forma correcta y limpia para parar el programa, no solo ese, sino tambien otro cualquiera.
Saludos