Start > Algorithmik > ctype

Compiler-Vergleich Zeichensätze

Infolge von differierenden Rückmeldungen durch die ctype-Makros und setlocale() von C entstand folgende Testbatterie zur Überprüfung der Korrektheit o. g. Funktionen. Getestet wurde die Unter­stützung von Gebiets­schemata (Locales) und Zeichensätzen (Code pages) wie z. B. CP437, CP850, CP1252 und ISO/IEC 8859-1 (Latin-1) unter folgenden Compilern:

mit folgender Programmsequenz zum Erzeugen der Tabelle:

#include <stdio.h>
#include <locale.h>
#include <ctype.h>

unsigned int i;

for (i=0; i<256; ++i) {
    if (isalpha(i))
    // ...
    }

Erstaunlich war, daß der von setlocale(LC_ALL,NULL) ans Programm rückgemeldete Zeichensatz keine erfolgreiche Zeichensatz-Umschaltung garantierte; nur die Klassifizierung durch die ctype-Makros ließ den aktiven Zeichensatz erkennen.

In den nachfolgenden Tabellen sind diese Klassifikationen farblich hinterlegt, so daß man an Hand des Farbmusters den aktiven Zeichensatz identifizieren kann. Im übrigen richtet sich der dargestellte Zeichensatz nach der Rückmeldung von setlocale() und ist somit irrelevant. So ist gut zu erkennen, daß nach vermeintlich erfolgreichem Setzen eines Gebietsschemas der rückgemeldete Zeichensatz oft nicht stimmt (BCC, LCC-WIN32, Pelles C), sondern dem Farbschema des Standard­zeichen­satzes des entsprechenden Betriebs­systemes (Windows-1252 oder UTF-8) entspricht. LCC-WIN32 blieb sogar trotz anders­lautender Rückmeldung eisern beim initialen C-Gebietsschema und stürzte darüber hinaus bei Zeichensatz­angaben länger als 8 Zeichen (z. B. .ISO-8859-1) ab.

Naturgemäß hängt die Gebiets­umschaltung von den verfügbaren Gebietsschemata des darunter­liegenden Betriebs­systemes ab. Dennoch kann es nicht immer an der fehlenden Unter­stützung durch das Betriebs­system liegen, da die Gebiets­umschaltung unter ein und demselben Betriebs­system beim einen Compiler funktioniert und beim anderen nicht. Die beste Unter­stützung boten in diesem Vergleich GNU-C und der Microsoft-Compiler.

Ein zweiter, irritierender Punkt ist die differierende Aufrufsyntax von setlocale() zwischen den Compilern: so akzeptierte Pelles C z. B. nur ISO-3166-Sprachkürzel (DE, SE, FR etc.), andere Compiler hingegen nur die Kurz- oder Langform der Sprach-Land-Kombinationen etc. Den Aufruf mit Leerstring zur Aktivierung des Systemschemas verstanden (zumindest formal) alle Compiler, auch wenn sie ihn teilweise falsch umsetzten.

Hinweis: Das Klassifikationsschema in Zeile 1, Spalte 1 bezeichnet gleichzeitig auch das Urschema bei Programmstart: das Gebietsschema "C" mit 7 Bit.

MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,".ISO-8859-1")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,".437")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜ¢£¥ƒ
AáíóúñѪº¿¬½¼¡«»
B
C
D
EαßΓπΣσµτΦΘΩδφε
F±÷°·² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.437
MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,".850")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.850
MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,".1252")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.1252
MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,"fr_FR")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,"de")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,"de_DE")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,"German_Germany.1252")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.1252
MS-C 15.00 (VC 2008): Aufruf von
setlocale(LC_ALL,"")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.1252
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,".ISO-8859-1")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
LC_MONETARY=German_Germany.0
LC_NUMERIC=German_Germany.0
LC_TIME=German_Germany.0
LC_COLLATE=German_Germany.0
LC_CTYPE=German_Germany.0
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,".437")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜ¢£¥ƒ
AáíóúñѪº¿¬½¼¡«»
B
C
D
EαßΓπΣσµτΦΘΩδφε
F±÷°·² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
LC_MONETARY=German_Germany.437
LC_NUMERIC=German_Germany.437
LC_TIME=German_Germany.437
LC_COLLATE=German_Germany.437
LC_CTYPE=German_Germany.437
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,".850")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
LC_MONETARY=German_Germany.850
LC_NUMERIC=German_Germany.850
LC_TIME=German_Germany.850
LC_COLLATE=German_Germany.850
LC_CTYPE=German_Germany.850
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,".1252")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
LC_MONETARY=German_Germany.1252
LC_NUMERIC=German_Germany.1252
LC_TIME=German_Germany.1252
LC_COLLATE=German_Germany.1252
LC_CTYPE=German_Germany.1252
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,"fr_FR")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
LC_MONETARY=French_France.850
LC_NUMERIC=French_France.850
LC_TIME=French_France.850
LC_COLLATE=French_France.850
LC_CTYPE=French_France.850
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,"de")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
LC_MONETARY=French_France.850
LC_NUMERIC=French_France.850
LC_TIME=French_France.850
LC_COLLATE=French_France.850
LC_CTYPE=French_France.850
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,"de_DE")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
LC_MONETARY=German_Germany.850
LC_NUMERIC=German_Germany.850
LC_TIME=German_Germany.850
LC_COLLATE=German_Germany.850
LC_CTYPE=German_Germany.850
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,"German_Germany.1252")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
LC_MONETARY=German_Germany.1252
LC_NUMERIC=German_Germany.1252
LC_TIME=German_Germany.1252
LC_COLLATE=German_Germany.1252
LC_CTYPE=German_Germany.1252
Borl. C 5.5.1 (Win): Aufruf von
setlocale(LC_ALL,"")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
LC_MONETARY=German_Germany.850
LC_NUMERIC=German_Germany.850
LC_TIME=German_Germany.850
LC_COLLATE=German_Germany.850
LC_CTYPE=German_Germany.850
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,".ISO-8859-1")
gescheitert. ABSTURZ!
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,".437")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜ¢£¥ƒ
AáíóúñѪº¿¬½¼¡«»
B
C
D
EαßΓπΣσµτΦΘΩδφε
F±÷°·² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.437
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,".850")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.850
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,".1252")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.1252
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,"fr_FR")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,"de")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,"de_DE")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,"German_Germany.1252")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.1252
LCC-WIN32 3.8 (Win): Aufruf von
setlocale(LC_ALL,"")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.850
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,".ISO-8859-1")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,".437")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,".850")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,".1252")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,"fr_FR")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,"de")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
de
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,"de_DE")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
de
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,"German_Germany.1252")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
de
Pelles C 7.00 (Win): Aufruf von
setlocale(LC_ALL,"")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
DE
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,".ISO-8859-1")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,".437")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜ¢£¥ƒ
AáíóúñѪº¿¬½¼¡«»
B
C
D
EαßΓπΣσµτΦΘΩδφε
F±÷°·² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.437
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,".850")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ÇüéâäàåçêëèïîìÄÅ
9ÉæÆôöòûùÿÖÜø£Ø׃
AáíóúñѪº¿®¬½¼¡«»
BÁÂÀ©¢¥
Cãä
DðÐÊËÈıÍÎϦÌ
EÓßÔÒõÕµþÞÚÛÙýݯ´
F­±¾§÷¸°¨·¹³² 

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.850
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,".1252")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.1252
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,"fr_FR")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,"de")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,"de_DE")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
German_Germany.1252
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,"German_Germany.1252")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.1252
GCC 4.8.1 (Win): Aufruf von
setlocale(LC_ALL,"")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8ƒˆŠŒŽ
9˜šœžŸ
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
German_Germany.1252
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,".ISO-8859-1")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,".437")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,".850")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,".1252")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A
B
C
D
E
F

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
C
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,"fr_FR")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
fr_FR
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,"de")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
fr_FR
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,"de_DE")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
de_DE
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,"German_Germany.1252")
gescheitert. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:
de_DE
GCC 4.0.2 (Linux): Aufruf von
setlocale(LC_ALL,"")
erfolgreich. Die ctype-Makros melden:

 0123456789ABCDEF
0
1
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~
8
9
A ¡¢£¤¥¦§¨©ª«¬­®¯
B°±²³´µ·¸¹º»¼½¾¿
CÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ
DÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß
Eàáâãäåæçèéêëìíîï
Fðñòóôõö÷øùúûüýþÿ

isalpha isdigit isspace ispunct iscntrl


Lt. setlocale(LC_ALL,NULL) ist Locale nun:
de_DE.UTF-8
© 2015, 2015 asdala.de: Kon­takt & Daten­obhut