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 Unterstützung von Gebietsschemata (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 Standardzeichensatzes des entsprechenden Betriebssystemes (Windows-1252 oder UTF-8) entspricht. LCC-WIN32 blieb sogar trotz anderslautender Rückmeldung eisern beim initialen C-Gebietsschema und stürzte darüber hinaus bei Zeichensatzangaben länger als 8 Zeichen (z. B. .ISO-8859-1
) ab.
Naturgemäß hängt die Gebietsumschaltung von den verfügbaren Gebietsschemata des darunterliegenden Betriebssystemes ab. Dennoch kann es nicht immer an der fehlenden Unterstützung durch das Betriebssystem liegen, da die Gebietsumschaltung unter ein und demselben Betriebssystem beim einen Compiler funktioniert und beim anderen nicht. Die beste Unterstü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 vonsetlocale(LC_ALL,".ISO-8859-1") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
MS-C 15.00 (VC 2008): Aufruf vonsetlocale(LC_ALL,".437") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.437 |
MS-C 15.00 (VC 2008): Aufruf vonsetlocale(LC_ALL,".850") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.850 |
MS-C 15.00 (VC 2008): Aufruf vonsetlocale(LC_ALL,".1252") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.1252 |
MS-C 15.00 (VC 2008): Aufruf vonsetlocale(LC_ALL,"fr_FR") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
MS-C 15.00 (VC 2008): Aufruf vonsetlocale(LC_ALL,"de") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
MS-C 15.00 (VC 2008): Aufruf vonsetlocale(LC_ALL,"de_DE") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
MS-C 15.00 (VC 2008): Aufruf vonsetlocale(LC_ALL,"German_Germany.1252") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.1252 |
MS-C 15.00 (VC 2008): Aufruf vonsetlocale(LC_ALL,"") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.1252 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Borl. C 5.5.1 (Win): Aufruf vonsetlocale(LC_ALL,".ISO-8859-1") erfolgreich. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,".437") erfolgreich. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,".850") erfolgreich. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,".1252") erfolgreich. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,"fr_FR") erfolgreich. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,"de") gescheitert. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,"de_DE") erfolgreich. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,"German_Germany.1252") erfolgreich. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,"") erfolgreich. Die ctype-Makros melden:
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 vonsetlocale(LC_ALL,".ISO-8859-1") gescheitert. ABSTURZ! |
LCC-WIN32 3.8 (Win): Aufruf vonsetlocale(LC_ALL,".437") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.437 |
LCC-WIN32 3.8 (Win): Aufruf vonsetlocale(LC_ALL,".850") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.850 |
LCC-WIN32 3.8 (Win): Aufruf vonsetlocale(LC_ALL,".1252") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.1252 |
LCC-WIN32 3.8 (Win): Aufruf vonsetlocale(LC_ALL,"fr_FR") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
LCC-WIN32 3.8 (Win): Aufruf vonsetlocale(LC_ALL,"de") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
LCC-WIN32 3.8 (Win): Aufruf vonsetlocale(LC_ALL,"de_DE") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
LCC-WIN32 3.8 (Win): Aufruf vonsetlocale(LC_ALL,"German_Germany.1252") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.1252 |
LCC-WIN32 3.8 (Win): Aufruf vonsetlocale(LC_ALL,"") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.850 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,".ISO-8859-1") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,".437") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,".850") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,".1252") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,"fr_FR") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,"de") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:de |
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,"de_DE") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:de |
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,"German_Germany.1252") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:de |
Pelles C 7.00 (Win): Aufruf vonsetlocale(LC_ALL,"") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:DE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,".ISO-8859-1") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,".437") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.437 |
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,".850") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.850 |
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,".1252") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.1252 |
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,"fr_FR") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,"de") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,"de_DE") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:German_Germany.1252 |
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,"German_Germany.1252") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.1252 |
GCC 4.8.1 (Win): Aufruf vonsetlocale(LC_ALL,"") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:German_Germany.1252 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,".ISO-8859-1") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,".437") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,".850") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,".1252") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:C |
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,"fr_FR") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:fr_FR |
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,"de") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:fr_FR |
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,"de_DE") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:de_DE |
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,"German_Germany.1252") gescheitert. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) bleibt Locale bei:de_DE |
GCC 4.0.2 (Linux): Aufruf vonsetlocale(LC_ALL,"") erfolgreich. Die ctype-Makros melden:
isalpha isdigit isspace ispunct iscntrl Lt. setlocale(LC_ALL,NULL) ist Locale nun:de_DE.UTF-8 |