Article View: be.comp.programming
Article #8078C-vraag ivm while-lus en scanf-return-value (while (scanf(...) == 0)
From: Sven Vermeulen
Date: Tue, 09 Jul 2002 07:49
Date: Tue, 09 Jul 2002 07:49
29 lines
1802 bytes
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-mailShow 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