Article View: be.comp.programming
Article #2990Re: C++ beginnersvraagje, bis (karakters beoordelen)
From: Me...
Date: Mon, 16 Feb 2004 14:08
Date: Mon, 16 Feb 2004 14:08
51 lines
2570 bytes
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-mailReferences:
<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