Beispiele

Im folgenden Beispiel wird die Subroutine wcwidth (Breite) verwendet, um die Anzeigespaltenbreite eines Breitzeichens zu ermitteln:

#include  <string.h>
#include  <locale.h>
#include  <stdlib.h>
  
main()
{
    wint_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 or nonprintable
        **  wide character in wc.
        */
    }
}

Im folgenden Beispiel wird die Subroutine WCS-Breite verwendet, um die Anzeigespaltenbreite einer breiten Zeichenfolge zu ermitteln:

#include  <string.h>
#include  <locale.h>
#include  <stdlib.h>
 
main()
{
    wchar_t  *pwcs;
    int      retval;
    size_t   n;
 
    (void)setlocale(LC_ALL,  "");
    /*
    **    Let pwcs point to a wide character null
    **    terminated string.
    **    Let n be the number of wide characters
    **    whose display column width is to be determined.
    */
    retval  =  wcswidth(pwcs,  n);
    if(retval  ==  -1){
        /*
        **  Error handling. Invalid wide or nonprintable
        **  character  ode encountered in the wide  
        **  character string pwcs.
        */
    }
}