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.
*/
}
}