🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: duda de c

#6929
From: Ramon Guiu
Date: Sat, 26 Apr 2003 10:18
55 lines
3153 bytes
Acabo de ejecutar tu c�digo a mi me funciona perfectamente. En cualquier 
caso no veo porque fflush(stdin) deber�a solucionar tu problema, ya que 
lo que har� es vac�ar lo que quede en el buffer de entrada. Es decir, 
que esto ser�a �til si quisieras volver a leer de stdin. Es decir que en 
todo caso yo lo har�a antes aunque no creo que ese sea el problema ya 
que stdin debe estar vac�o para que scanf se detenga.
Ejec�talo en un debugger y mira el valor de la variable resp justo 
despu�s de leer el car�cter, quiz�s eso te de alguna pista.



Horacio Miranda wrote:
> creo que el problema que veo es en el &resp, se usa & en variables numericas y
> no de caracter, corriganme si me euivoco.
> 
> Cugino ha escrito:
> 
> 
>>Hola a todos y muchas gracias por anticipado. Este es el fragmento de codigo
>>con el que tengo problemas, y os explico a continuacion:
>>
>>char resp = 'c';
>>
>>if (resp != 's')
>>{
>>        do
>>       {
>>                printf("Ver siguiente cuenta (c) o visualizar seguidas (s):
>>");
>>                scanf("%c",&resp);
>>                fflush(stdin);
>>                printf("\n\n");
>>       }
>>       while ((resp != 's') && (resp != 'c'));
>>}
>>
>>El problema es que cuando hace el scanf lee un caracter y algo mas (supongo
>>que el intro) y el fflush no me lo quita, por lo que cada vez que hace un
>>scanf da dos vueltas al bucle, es decir, se debe de quedar el intro o algo
>>asi guardado por que la siguiente vez no compara con lo que se le mete si no
>>con este algo y vueve a iniciarse el bucle y ya sin meterle nada (por que ya
>>se metio) es cuando se sale del bucle.
>>
>>No se si me he explicado bien... pero es que estoy un poco perdido y no se
>>como solucionarlo.
>>
>>Muchas gracias
> 
> 
> --
> Atte, Horacio Miranda Aguilera
> 
> PostgreSQL.  Because life's too short to learn Oracle.    :)
> 
> 
Technical Details
Message-ID: <b8dmdf$gio$1@news-reader13.wanadoo.fr>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!eusc.inter.net!feed.news.nacamar.de!tiscali!newsfeed1.ip.tiscali.net!proxad.net!wanadoo.fr!not-for-mail
References: <b3lb2g$i4i$1@nsnmrro2-gest.nuria.telefonica-data.net> <3EA81DB0.5B9C7285@yale.cl>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,bddd3c3ff897347
X-Google-Attributes: gidf86c8,public
X-Google-ArrivalTime: 2003-04-26 03:18:24 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!eusc.inter.net!feed.news.nacamar.de!tiscali!newsfeed1.ip.tiscali.net!proxad.net!wanadoo.fr!not-for-mail
From: Ramon Guiu <guiu@wanadoo.fr>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: duda de c
Date: Sat, 26 Apr 2003 12:18:06 +0200
Organization: Wanadoo, l'internet avec France Telecom
Lines: 56
Message-ID: <b8dmdf$gio$1@news-reader13.wanadoo.fr>
References: <b3lb2g$i4i$1@nsnmrro2-gest.nuria.telefonica-data.net> <3EA81DB0.5B9C7285@yale.cl>
NNTP-Posting-Host: amontsouris-108-1-28-123.abo.wanadoo.fr
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: news-reader13.wanadoo.fr 1051352303 16984 81.50.5.123 (26 Apr 2003 10:18:23 GMT)
X-Complaints-To: abuse@wanadoo.fr
NNTP-Posting-Date: 26 Apr 2003 10:18:23 GMT
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021226 Debian/1.2.1-9
In-Reply-To: <3EA81DB0.5B9C7285@yale.cl>