🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #8078

C-vraag ivm while-lus en scanf-return-value (while (scanf(...) == 0)

#8078
From: Sven Vermeulen
Date: Tue, 09 Jul 2002 07:49
29 lines
1802 bytes
Ieps,

Ik probeer dmv een lus ervoor te zorgen dat verkeerd ingegeven gegevens
opgevangen worden en de user te dwingen opnieuw zijn gegevens in te geven.
Het gaat als volgt:

	printf("Number %d: ", looper);
	while (scanf("%d", &input) == 0) 
	{
		printf("Error: input is no integer\nPlease try again: ");
	}

Jammergenoeg vangt m'n compiler (gcc) dit niet op zoals ik hoopte:

Number 1: a
Error: input is no integer
Please try again: Error: input is no integer
Please try again: Error: input is no integer
Please try again: Error: input is no integer
Please try again: Error: input is no integer
Please try again: Error: input is no integer
[...]

Ik veronderstel dat die while-lus de "oude" returnvalue gewoon neemt en dus
niet de expressie 'scanf("%d", &input) == 0' opnieuw uitvoert. Hoe moet ik
dit anders doen?

Mvg,
	Sven Vermeulen
Technical Details
Message-ID: <BAwW8.25690$ix.3604@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,c06f7d2c1c15dc0a,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-07-09 00:52:28 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!supernews.com!iad-peer.news.verio.net!news.verio.net!skynet.be!skynet.be!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
Newsgroups: be.comp.programming
From: Sven Vermeulen <svenPUNTJEvermeulen@rug.ac.be>
Subject: C-vraag ivm while-lus en scanf-return-value (while (scanf(...) == 0)
User-Agent: slrn/0.9.7.4 (Linux)
Lines: 29
Message-ID: <BAwW8.25690$ix.3604@afrodite.telenet-ops.be>
Date: Tue, 09 Jul 2002 07:49:53 GMT
NNTP-Posting-Host: 213.224.137.116
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1026200993 213.224.137.116 (Tue, 09 Jul 2002 09:49:53 MET DST)
NNTP-Posting-Date: Tue, 09 Jul 2002 09:49:53 MET DST
Organization: Telenet Internet