wcwidth 子例程

用途

确定宽字符的显示宽度。

标准 C 库 (libc.a)

语法

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

描述

wcwidth 子例程确定将由 WC 参数指定的宽字符占用的显示列数。 LC_CTYPE 子例程影响 wcwidth 子例程的行为。

参数

描述
wc 指定宽字符。

返回值

wcwidth 子例程返回要由 WC 参数占用的显示列的数目。 如果 WC 参数为宽字符空值,那么将返回值 0。 如果WC参数指向无法使用的宽字符编码,则返回-1。

示例

要查找宽字符的显示列宽,请使用以下内容:

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