wcwidth (Subroutine)

Zweck

Bestimmt die Anzeigebreite breiter Zeichen.

Bibliothek

Standard-C-Bibliothek (libc.a)

Syntax

#include <string.h>
int wcwidth ( WC)
wchar_t WC;

Beschreibung

Die Subroutine wcwidth (Breite) bestimmt die Anzahl der Anzeigespalten, die von dem mit dem Parameter WC angegebenen Breitzeichen belegt werden sollen. Die Subroutine LC-CTYPE wirkt sich auf das Verhalten der Subroutine wcwidth (Breite) aus.

Parameter

Element Beschreibung
wc Gibt ein Breitzeichen an.

Rückgabewerte

Die Subroutine wcwidth (Breite) gibt die Anzahl der Anzeigespalten zurück, die der Parameter WC belegen soll. Wenn der Parameter WC ein Breitzeichen null ist, wird der Wert 0 zurückgegeben. Wenn der WC-Parameter auf einen unbrauchbaren Wide Character Code zeigt, wird -1 zurückgegeben.

Beispiele

Verwenden Sie Folgendes, um die Anzeigespaltenbreite eines breiten Zeichens zu ermitteln:

#include <string.h>
#include <locale.h>
#include <stdlib.h>
 
main()
{
   wchar_t wc;
   int   retval;
 
   (void)setlocale(LC_ALL, "");
   /* Let wc be the wide character whose
   ** display width is to be found.
   */
   retval= wcwidth( wc );
   if(retval == -1){
            /* 
            ** Error handling. Invalid wide character in wc.
            */
   }
}