🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #7991

Re: [c] eigen getline vereist soms een extra enter voordat hij werkt

#7991
From: Dominique Devriese
Date: Thu, 11 Jul 2002 11:14
30 lines
2182 bytes
Sven Vermeulen <svenPUNTJEvermeulen@rug.ac.be> writes:

> Mijn conclusie: ofwel scanf gebruiken in combinatie met dien while-lus, ofwel
> altijd fgets en dan manueel de variabele omzetten. Misschien dat dat laatste
> interessanter is om fouten op te vangen (ingave van karakters bij cijfers
> ofzo).

Mijn conclusie:
je hebt niet goed nagedacht over de code:
je getline functie leest twee keer een newline uit:
��n keer aan het begin van de functie (while(getchar() != '\n');)
en nog een keer in je for loop ( for(... (c = getchar() )... );
Omdat scanf() anders werkt (leest helemaal geen newline uit) krijg je
problemen.
Oplossingen:
1 de eerst while() uit je getline() functie weghalen en ze terug
invoegen na elke aanroep van scanf
2 ervoor zorgen dat je getline functie geen newline uitleest na het
einde: zie mijn andere post hiervoor...

> 
> Mvg,
> 	Sven Vermeulen

sjuus
domi

-- 
Dominique Devriese
http://users.pandora.be/frit/domi.gpg
Technical Details
Message-ID: <87sn2qy0rk.fsf@living.pandora.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-05!sn-xit-01!sn-xit-08!supernews.com!news.infoave.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <5LbX8.2783$QS3.541@afrodite.telenet-ops.be> <f7cX8.2831$QS3.568@afrodite.telenet-ops.be> <3zdX8.2969$QS3.625@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII
X-Google-Thread: fcea4,e8f39528eabe5a61
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-07-11 04:24:31 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-05!sn-xit-01!sn-xit-08!supernews.com!news.infoave.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Sender: domi@living.pandora.be
Newsgroups: be.comp.programming
Subject: Re: [c] eigen getline vereist soms een extra enter voordat hij werkt
References: <5LbX8.2783$QS3.541@afrodite.telenet-ops.be> <f7cX8.2831$QS3.568@afrodite.telenet-ops.be> <3zdX8.2969$QS3.625@afrodite.telenet-ops.be>
From: Dominique Devriese <fritmebufstek@pandora.be>
Message-ID: <87sn2qy0rk.fsf@living.pandora.be>
Lines: 30
User-Agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-15
Content-Transfer-Encoding: 8bit
Date: Thu, 11 Jul 2002 11:14:40 GMT
NNTP-Posting-Host: 213.118.142.161
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1026386080 213.118.142.161 (Thu, 11 Jul 2002 13:14:40 MET DST)
NNTP-Posting-Date: Thu, 11 Jul 2002 13:14:40 MET DST
Organization: Telenet Internet