Article View: be.comp.programming
Article #3128C++ beginnersvraagje (opruimen invoerbuffer vs. ISO C++)
From: Tom
Date: Mon, 16 Feb 2004 12:49
Date: Mon, 16 Feb 2004 12:49
51 lines
2224 bytes
2224 bytes
Hey ho,
In mijn eeuwige eigenheid van beginner ontmoet ik 't volgende
probleempje, nog voor ik echt aan de opdracht begonnen ben. Ons
is geleerd dat je bij het inlezen van een string altijd nadien de
invoerbuffer moet opkuisen met iets als
char x;
do
{
cin.get(x);
}
while (x != "\n");
Ik heb dat dan ook altijd zo gedaan, maar toen ik zonet aan een
nieuw opdrachtje begon, kwam ik bij het compileren dit tegen:
functies.cpp: In function `void readString(char*, int)':
functies.cpp:15: error: ISO C++ forbids comparison between pointer
and integer
'k Snap het dus niet. :-/ 't Gaat om deze code:
5 void readString(char* ptr, const int size)
6 {
7 cin.get(ptr, size);
9
10 char x;
11 do
12 {
13 cin.get(x);
14 }
15 while (x != "\n");
16
17 }
Hoezo comparison between pointer and integer? De enige pointer en
integer die ik in die contreien tegenkom zijn ptr en size, maar die
worden helemaal niet vergeleken. De enige comparison is de (x != "\n")
in het stukje dat de buffer proper moet achterlaten -- wat begrijp ik
verkeerd?
Beetje verward,
groetjes,
Tom
--
"Mongolian drivers do not care much about pedestrians."
--
np: John Foxx - He's a Liquid (mp3)
Technical Details
Message-ID:
<3569702.53VcGO01Ky@zukunft.mine.nu>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!transit.news.xs4all.nl!newsfeed.xs4all.nl!xs4all!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,dbbf4bce161e9202,start X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2004-02-16 04:49:46 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!news.tele.dk!news.tele.dk!small.news.tele.dk!newsgate.cistron.nl!transit.news.xs4all.nl!newsfeed.xs4all.nl!xs4all!not-for-mail Message-ID: <3569702.53VcGO01Ky@zukunft.mine.nu> From: Tom <tom @ abwaerts . be> Subject: C++ beginnersvraagje (opruimen invoerbuffer vs. ISO C++) Newsgroups: be.comp.programming Reply-To: tom@verbreyt.be Date: Mon, 16 Feb 2004 13:49:46 +0100 User-Agent: KNode/0.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7Bit Lines: 51 NNTP-Posting-Date: 16 Feb 2004 13:49:45 CET NNTP-Posting-Host: 195.144.90.21 X-Trace: 1076935785 news.xs4all.nl 561 [::ffff:195.144.90.21]:61981 X-Complaints-To: abuse@xs4all.nl