MENSAJE PARA "JAVI" PROGRAMA NO HACE NADA

POLYTA_1977
10 de Julio del 2004
Javi, si entras a ver mi mensaje, o si alguien puede ayudarme, el codigo que me enviaste no hace nada en pantalla, repite el menu solo funciona la opcion 5 que es salir del sistema, QUE PUEDE SER? Te encargo si puedes ver y ayudarme, yo no entiendo que pasa, igual aca lo pego por si otra persona me puede decir que esta mal. GRACIAS!!!!!

#include <stdlib.h>
#include <stdio.h>
int main()
{
char opcion;
for(;;)
{
system("cls");
printf("1.- Ver la hora");
printf("n2.- Ver la fecha");
printf("n3.- Cambiar la hora");
printf("n4.- Cambiar la fecha");
printf("n5.- Salir del programann");
opcion=getchar();
printf("nn");
switch(opcion)
{
case '1':
system("time /T");
printf("nn");
system("pause");
break;

case '2':
system("date /T");
printf("nn");
system("pause");
break;

case '3':
system("time");
break;

case '4':
system("date");
break;

case '5':
return 1;
}
}
}

GRACIAS A TODOS!!!!!

Nosic
10 de Julio del 2004
hola, le hechao un ojo a tu programa, el bucle for infinito no me parece una buena programacion, es lo unico que he visto asi x encima, he cambiado el for x un do... while, a ver si asi te sirve, quedaria una cosa asi:

#include <stdlib.h>
#include <stdio.h>
int main()
{
char opcion;
do
{
system("cls");
printf("1.- Ver la hora");
printf("n2.- Ver la fecha");
printf("n3.- Cambiar la hora");
printf("n4.- Cambiar la fecha");
printf("n5.- Salir del programann");
printf("Opcion: ")
opcion=getchar();
printf("nn");
switch(opcion)
{
case '1':
system("time /T");
printf("nn");
system("pause");
break;

case '2':
system("date /T");
printf("nn");
system("pause");
break;

case '3':
system("time");
break;

case '4':
system("date");
break;

case '5': exit (0);
}
while (opcion !='5');
}
}
}

espero q te sirva ;)

javi
10 de Julio del 2004
Pues no se que te puede pasar ,lo he probado y si funciona tal como esta .
Te salen las opciones y pulsas un numero de 1 a 5
para elegir la opcion y le das a enter ,en principio te debaria salir en pantalla la opcion que pusiste.

javi
10 de Julio del 2004
Lo del bucle infinito es por vagueria y ademas me gusta usarlos :) ,de todas formas si lo haces como bucle do-while ,no hace falta que añadas el case 5 salir ,ya que para eso esta la comparacion del while .