|
| 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
| |
|
|