⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 width.c

📁 tar 压缩源码
💻 C
📖 第 1 页 / 共 2 页
字号:
  /* 0x2000-0x21ff */  0x00, 0xf8, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, /* 0x2000-0x203f */  0x00, 0x00, 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, /* 0x2040-0x207f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2080-0x20bf */  0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, /* 0x20c0-0x20ff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2100-0x213f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2140-0x217f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x2180-0x21bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x21c0-0x21ff */  /* 0x3000-0x31ff */  0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, /* 0x3000-0x303f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3040-0x307f */  0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, /* 0x3080-0x30bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x30c0-0x30ff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3100-0x313f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3140-0x317f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x3180-0x31bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x31c0-0x31ff */  /* 0xa800-0xa9ff */  0x44, 0x08, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, /* 0xa800-0xa83f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa840-0xa87f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa880-0xa8bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa8c0-0xa8ff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa900-0xa93f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa940-0xa97f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa980-0xa9bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa9c0-0xa9ff */  /* 0xfa00-0xfbff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa00-0xfa3f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa40-0xfa7f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfa80-0xfabf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfac0-0xfaff */  0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, /* 0xfb00-0xfb3f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb40-0xfb7f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb80-0xfbbf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfbc0-0xfbff */  /* 0xfe00-0xffff */  0xff, 0xff, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, /* 0xfe00-0xfe3f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe40-0xfe7f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe80-0xfebf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0xfec0-0xfeff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff00-0xff3f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff40-0xff7f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xff80-0xffbf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, /* 0xffc0-0xffff */  /* 0x10a00-0x10bff */  0x6e, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, /* 0x10a00-0x10a3f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a40-0x10a7f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10a80-0x10abf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10ac0-0x10aff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b00-0x10b3f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b40-0x10b7f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10b80-0x10bbf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x10bc0-0x10bff */  /* 0x1d000-0x1d1ff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d000-0x1d03f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d040-0x1d07f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d080-0x1d0bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d0c0-0x1d0ff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d100-0x1d13f */  0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x00, 0xf8, /* 0x1d140-0x1d17f */  0xe7, 0x0f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, /* 0x1d180-0x1d1bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d1c0-0x1d1ff */  /* 0x1d200-0x1d3ff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d200-0x1d23f */  0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d240-0x1d27f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d280-0x1d2bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d2c0-0x1d2ff */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d300-0x1d33f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d340-0x1d37f */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d380-0x1d3bf */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00  /* 0x1d3c0-0x1d3ff */};static const signed char nonspacing_table_ind[240] = {   0,  1,  2,  3,  4,  5,  6,  7, /* 0x0000-0x0fff */   8,  9, -1, 10, 11, 12, 13, -1, /* 0x1000-0x1fff */  14, -1, -1, -1, -1, -1, -1, -1, /* 0x2000-0x2fff */  15, -1, -1, -1, -1, -1, -1, -1, /* 0x3000-0x3fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x4000-0x4fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x5000-0x5fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x6000-0x6fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x7000-0x7fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x8000-0x8fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x9000-0x9fff */  -1, -1, -1, -1, 16, -1, -1, -1, /* 0xa000-0xafff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0xb000-0xbfff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0xc000-0xcfff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0xd000-0xdfff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0xe000-0xefff */  -1, -1, -1, -1, -1, 17, -1, 18, /* 0xf000-0xffff */  -1, -1, -1, -1, -1, 19, -1, -1, /* 0x10000-0x10fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x11000-0x11fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x12000-0x12fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x13000-0x13fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x14000-0x14fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x15000-0x15fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x16000-0x16fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x17000-0x17fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x18000-0x18fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x19000-0x19fff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1a000-0x1afff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1b000-0x1bfff */  -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1c000-0x1cfff */  20, 21, -1, -1, -1, -1, -1, -1  /* 0x1d000-0x1dfff */};/* Determine number of column positions required for UC.  */intuc_width (ucs4_t uc, const char *encoding){  /* Test for non-spacing or control character.  */  if ((uc >> 9) < 240)    {      int ind = nonspacing_table_ind[uc >> 9];      if (ind >= 0)	if ((nonspacing_table_data[64*ind + ((uc >> 3) & 63)] >> (uc & 7)) & 1)	  {	    if (uc > 0 && uc < 0xa0)	      return -1;	    else	      return 0;	  }    }  else if ((uc >> 9) == (0xe0000 >> 9))    {      if (uc >= 0xe0100)	{	  if (uc <= 0xe01ef)	    return 0;	}      else	{	  if (uc >= 0xe0020 ? uc <= 0xe007f : uc == 0xe0001)	    return 0;	}    }  /* Test for double-width character.   * Generated from "grep '^....;[WF]' EastAsianWidth.txt"   * and            "grep '^....;[^WF]' EastAsianWidth.txt"   */  if (uc >= 0x1100      && ((uc < 0x1160) /* Hangul Jamo */	  || (uc >= 0x2329 && uc < 0x232b) /* Angle Brackets */	  || (uc >= 0x2e80 && uc < 0xa4d0  /* CJK ... Yi */	      && !(uc == 0x303f) && !(uc >= 0x4dc0 && uc < 0x4e00))	  || (uc >= 0xac00 && uc < 0xd7a4) /* Hangul Syllables */	  || (uc >= 0xf900 && uc < 0xfb00) /* CJK Compatibility Ideographs */	  || (uc >= 0xfe10 && uc < 0xfe20) /* Presentation Forms for Vertical */	  || (uc >= 0xfe30 && uc < 0xfe70) /* CJK Compatibility Forms */	  || (uc >= 0xff00 && uc < 0xff61) /* Fullwidth Forms */	  || (uc >= 0xffe0 && uc < 0xffe7) /* Fullwidth Signs */	  || (uc >= 0x20000 && uc <= 0x2a6d6) /* CJK */	  || (uc >= 0x2f800 && uc <= 0x2fa1d) /* CJK Compatibility Ideographs */     )   )    return 2;  /* In ancient CJK encodings, Cyrillic and most other characters are     double-width as well.  */  if (uc >= 0x00A1 && uc < 0xFF61 && uc != 0x20A9      && is_cjk_encoding (encoding))    return 2;  return 1;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -