/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Finde ud af om en char er et bogstav i [a-~
Fra : Carsten Madsen


Dato : 03-12-01 16:55

Jeg bruger normalt Delphi Pascal, og her ville det være noget lig:

var
bogst : set of char['a'..'å','A'..'Å','0'..'9']
begin
if c in bogst then
"Det var et bogstav/tal"

Hvad skal jeg bruge i C++?

MVH
Carsten




 
 
Kent Friis (03-12-2001)
Kommentar
Fra : Kent Friis


Dato : 03-12-01 17:20

Den Mon, 3 Dec 2001 16:55:14 +0100 skrev Carsten Madsen:
>Jeg bruger normalt Delphi Pascal, og her ville det være noget lig:
>
>var
> bogst : set of char['a'..'å','A'..'Å','0'..'9']
>begin
> if c in bogst then
> "Det var et bogstav/tal"
>
>Hvad skal jeg bruge i C++?

I C ville jeg bruge isalpha():

if isalpha(c) {}

Mvh
Kent
--
http://www.celebrityshine.com/~kfr/

Carsten Madsen (03-12-2001)
Kommentar
Fra : Carsten Madsen


Dato : 03-12-01 18:20

> I C ville jeg bruge isalpha():

Den finder desværre ikke æøåÆØÅ hos mig.



Kent Friis (03-12-2001)
Kommentar
Fra : Kent Friis


Dato : 03-12-01 19:54

Den Mon, 3 Dec 2001 18:20:12 +0100 skrev Carsten Madsen:
>> I C ville jeg bruge isalpha():
>
>Den finder desværre ikke æøåÆØÅ hos mig.

Det kommer vist an på hvilken "locale" man har valgt.

Mvh
Kent
--
http://www.celebrityshine.com/~kfr/

Jesper Louis Anderse~ (03-12-2001)
Kommentar
Fra : Jesper Louis Anderse~


Dato : 03-12-01 20:36

On Mon, 3 Dec 2001 18:20:12 +0100, Carsten Madsen <carstensm@hotmail.com> wrote:
>> I C ville jeg bruge isalpha():
>
> Den finder desværre ikke æøåÆØÅ hos mig.

Så udvid den til at gøre det :)


--
Jesper

Christian Hemmingsen (04-12-2001)
Kommentar
Fra : Christian Hemmingsen


Dato : 04-12-01 04:29

jlouis@grerr.diku.dk (Jesper Louis Andersen) writes:

> On Mon, 3 Dec 2001 18:20:12 +0100, Carsten Madsen <carstensm@hotmail.com> wrote:
> >> I C ville jeg bruge isalpha():
> >
> > Den finder desværre ikke æøåÆØÅ hos mig.
>
> Så udvid den til at gøre det :)

ikke nødvendigt

#include <locale.h>

setlocale(LC_ALL, "da_DK");

burde være rigeligt...

--
Christian Hemmingsen

Mogens Hansen (03-12-2001)
Kommentar
Fra : Mogens Hansen


Dato : 03-12-01 22:35


"Carsten Madsen" <carstensm@hotmail.com> wrote in message
>
> Hvad skal jeg bruge i C++?
>

Du kan bruge C++ locale.
Følgende putter danske tegn, inkl. æøåÆØÅ, ind i containeren "alpja"

#include <locale>
#include <limits>
#include <vector>

using namespace std;

int main(void)
{
locale danish("DAN"); // Platform specific locale name
vector<char> alpha;

for(char c = numeric_limits<char>::min(); numeric_limits<char>::max() !=
c; ++c) {
if(isalpha(c, danish) || isdigit(c, danish)) {
alpha.push_back(c);
}
}

return 0;
}


Venlig hilsen

Mogens Hansen



Byrial Jensen (03-12-2001)
Kommentar
Fra : Byrial Jensen


Dato : 03-12-01 22:55

Mogens Hansen <mogens_h@dk-online.dk> skrev:
> if(isalpha(c, danish) || isdigit(c, danish)) {

I C kunne betingelsen reduceres til et enkelt kald af isalnum().
Findes den funktion ikke i C++?

Mogens Hansen (04-12-2001)
Kommentar
Fra : Mogens Hansen


Dato : 04-12-01 06:34


"Byrial Jensen" <bjensen@nospam.dk> wrote in message
news:slrna0nt1p.24k.bjensen@ask.ask...
> Mogens Hansen <mogens_h@dk-online.dk> skrev:
> > if(isalpha(c, danish) || isdigit(c, danish)) {
>
> I C kunne betingelsen reduceres til et enkelt kald af isalnum().
> Findes den funktion ikke i C++?

Jo

if(isalnum(c, danish)) {

Venlig hilsen

Mogens Hansen



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste