🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2990

Re: C++ beginnersvraagje, bis (karakters beoordelen)

#2990
From: Me...
Date: Mon, 16 Feb 2004 14:08
51 lines
2570 bytes
"Tom" <tom @ abwaerts . be> schreef in bericht
news:1188375.FnjhTKIa7l@zukunft.mine.nu...
> Hey,
>
> Meteen al een tweede vraagje, met uw permissie. :-)
>
> Ik wil voor elk teken in een string nakijken of het binnen de ranges
> a-z, A-Z of 0-9 zit. Dus doorloop ik die string en kijk met volgende
> functie elk teken na dat ik tegenkom:
>
> bool validChar(char tmp)
> {
>   tmp = static_cast<int>(tmp);
>
>   if ((tmp > 96 && tmp < 123) ||
>       (tmp > 64 && tmp < 91) ||
>       (tmp > -1 && tmp < 10))

de ascii waarden van 0 tot 9 zijn niet correct....
heb even geen tabel bij de hand maar zoek maar even op
of pas anders even aan

tmp >='a' && tmp >= 'z'
          'A'                    'Z'
          '0'                    '9'



>     return true;
>   else
>     return false;
> }
>
> Dat werkt voor chars; chars die geen deel uitmaken van het alfabet geven
> false terug. Zodra er een getalletje in de string zit loopt het mis. Ik
> begrijp dat het raar is om zo'n int dan te behandelen met static_cast,
> maar ik had niet gedacht dat dat dan zou mislukken...
>
> Waarom gaan die ints (die ik trouwens toch meegeef als char tmp, dus ik
> dacht dat die conversie wel zou lukken) niet in op (tmp > -1 && tmp <
> 10)?
>
> Met excuses mocht deze vraag dommer lijken dan ik ze ervaar,
> Tom
>
> -- 
> "Mongolian drivers do not care much about pedestrians."
> --
> np: Haus Arafna - Son of Cain (flac)
>
Technical Details
Message-ID: <c94Yb.3352$Y96.203920@phobos.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!eusc.inter.net!news.imp.ch!news.imp.ch!solnet.ch!solnet.ch!newsfeed.tiscali.ch!feed1.news.be.easynet.net!ossa.telenet-ops.be!phobos.telenet-ops.be.POSTED!not-for-mail
References: <1188375.FnjhTKIa7l@zukunft.mine.nu>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,ad752f86cadb5e7c
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2004-02-16 06:08:09 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!eusc.inter.net!news.imp.ch!news.imp.ch!solnet.ch!solnet.ch!newsfeed.tiscali.ch!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: <1188375.FnjhTKIa7l@zukunft.mine.nu>
Subject: Re: C++ beginnersvraagje, bis (karakters beoordelen)
Lines: 53
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: <c94Yb.3352$Y96.203920@phobos.telenet-ops.be>
Date: Mon, 16 Feb 2004 14:08:08 GMT
NNTP-Posting-Host: 213.118.112.238
X-Complaints-To: abuse@telenet.be
X-Trace: phobos.telenet-ops.be 1076940488 213.118.112.238 (Mon, 16 Feb 2004 15:08:08 MET)
NNTP-Posting-Date: Mon, 16 Feb 2004 15:08:08 MET
Organization: Telenet Internet