Article View: be.comp.programming
Article #7991Re: [c] eigen getline vereist soms een extra enter voordat hij werkt
From: Dominique Devriese
Date: Thu, 11 Jul 2002 11:14
Date: Thu, 11 Jul 2002 11:14
30 lines
2182 bytes
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-mailReferences:
<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