🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #10667

Re: problemas con una funcion

#10667
From: Javier Paris
Date: Mon, 11 Feb 2002 19:52
67 lines
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.net
References: <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