Article View: be.comp.programming
Article #3129Re: C++ beginnersvraagje (opruimen invoerbuffer vs. ISO C++)
From: Me...
Date: Mon, 16 Feb 2004 12:55
Date: Mon, 16 Feb 2004 12:55
60 lines
2694 bytes
2694 bytes
"Tom" <tom @ abwaerts . be> schreef in bericht
news:3569702.53VcGO01Ky@zukunft.mine.nu...
> 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");
while ( x != '\n' )
"\n" is een ptr to char
x is een char
> 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:
<V43Yb.3286$gg7.259177@phobos.telenet-ops.be>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!nx02.iad01.newshosting.com!newshosting.com!border1.nntp.ash.giganews.com!nntp.giganews.com!news.cambrium.nl!news.cambrium.nl!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mailReferences:
<3569702.53VcGO01Ky@zukunft.mine.nu>Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fcea4,dbbf4bce161e9202 X-Google-Attributes: gidfcea4,public X-Google-ArrivalTime: 2004-02-16 04:55:17 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!nx02.iad01.newshosting.com!newshosting.com!border1.nntp.ash.giganews.com!nntp.giganews.com!news.cambrium.nl!news.cambrium.nl!ecngs!feeder.ecngs.de!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail Reply-To: "Me..." <nospam@be> From: "Me..." <nospam@be> Newsgroups: be.comp.programming References: <3569702.53VcGO01Ky@zukunft.mine.nu> Subject: Re: C++ beginnersvraagje (opruimen invoerbuffer vs. ISO C++) Lines: 62 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Message-ID: <V43Yb.3286$gg7.259177@phobos.telenet-ops.be> Date: Mon, 16 Feb 2004 12:55:17 GMT NNTP-Posting-Host: 213.118.112.238 X-Complaints-To: abuse@telenet.be X-Trace: phobos.telenet-ops.be 1076936117 213.118.112.238 (Mon, 16 Feb 2004 13:55:17 MET) NNTP-Posting-Date: Mon, 16 Feb 2004 13:55:17 MET Organization: Telenet Internet