/* Arbeiten mit erweitertem Zeichensatz */ /* Datei: owchar2.c */ #include #include char puffer[100]; int main () { int i; wchar_t azeich; /* hier nicht unterstützt */ azeich = L'A'; if ((i = wctomb (puffer, azeich)) < 0) fprintf (stderr, "\nKein gültiges Zeichen."); else printf ("\nMultibyte-Darstellung mit %d Bytes",i); printf("\nLänge eines MB-Zeichens: %d", mblen(puffer,100)); i = mbtowc (&azeich, puffer, 100); switch (i) { case 0: printf("\nNullzeichen gefunden"); break; case -1:printf("\nKeine gültige Wandlung."); break; default:printf("\nLänge der Ersatzdarstellung: %d",i); } return 0; }