Article View: es.comp.os.linux.programacion
Article #10667Re: problemas con una funcion
From: Javier Paris
Date: Mon, 11 Feb 2002 19:52
Date: Mon, 11 Feb 2002 19:52
67 lines
2374 bytes
2374 bytes
Hola,
Javier Beltr�n S�nchez wrote:
> Buenas.
> Antes de nada voy a poner el codigo para poder explicarme mejor:
>
> char opciones;
> char pregunta;
>
> void lista_opciones()
> {
> puts("\n ---------------------------------------");
> puts(" ------------ OPCIONES ---------------");
> puts(" ---------------------------------------\n");
> puts(" 1)- prueba ");
> puts(" 2)- prueba ");
> puts(" 3)- prueba ");
> puts(" 4)- prueba ");
> printf(" � Que opcion deseas ?: ");
> opciones = getchar();
> switch (opciones)
> {
>
> case '1':
> printf("1");
>
> break;
> case '2':
> printf("2");
>
> break;
> case '3':
> printf("3");
>
> break;
> case '3':
> printf("3");
>
> }
> }
> int main()
> {
> lista_opciones();
>
> printf("\n Deseas salir? ");
> scanf(" %c", &pregunta );
>
> if (pregunta=='s')
> { exit(0); }
>
> else (pregunta=='n');
> { lista_opciones(); }
>
> }
>
> Cuando el programa pide si desea salir le pongo un exit(0); si dice
> que si, pero si dice que no desea salir repito la fucion
> lista_opciones(); , pero esta cuando se repite no me deja insertar
> ningun dato con opciones = getchar();
> � alguna idea ?
> Un saludo
Al hacer el scanf para leer pregunta lee el caracter, pero deja el salto de
linea, que es lo que leee despues getchar(), por eso ya no te deja
introducir nada. Si no quieres tocar mucho el programa, pon un getchar()
sin asignar a ninguna variable despues del scanf.
Technical Details
Message-ID:
<3c68210e@news.airtel.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!npeer.kpnqwest.net!news.airtel.netReferences:
<ab4993a4.0202111106.3cadb6b@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,d333fce26ddcbaab X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-02-11 11:52:59 PST Message-ID: <3c68210e@news.airtel.net> From: Javier Paris <javiparis@thisnot.terra.es> Subject: Re: problemas con una funcion Newsgroups: es.comp.os.linux.programacion Date: Mon, 11 Feb 2002 20:52:45 +0100 References: <ab4993a4.0202111106.3cadb6b@posting.google.com> Lines: 67 User-Agent: KNode/0.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8Bit NNTP-Posting-Host: 212.73.46.135 X-Original-NNTP-Posting-Host: 212.73.46.135 X-Trace: news.airtel.net 1013457167 212.73.46.135 (11 Feb 2002 20:52:47 +0100) Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!npeer.kpnqwest.net!news.airtel.net