Article View: es.comp.os.linux.programacion
Article #6929Re: duda de c
From: Ramon Guiu
Date: Sat, 26 Apr 2003 10:18
Date: Sat, 26 Apr 2003 10:18
55 lines
3153 bytes
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-mailReferences:
<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>