📄 tiformat.c
字号:
#ifdef TEST_LIBIO#include <iostdio.h>#else#ifdef __cplusplus#include <strstream.h>#else#include <stdio.h>#endif#endif /* !TEST_LIBIO */#include <string.h>/* Tests taken from Cygnus C library. */typedef struct { int line; long value; char *result; char *format_string;} sprint_int_type;sprint_int_type sprint_ints[] = {__LINE__, 0x000838d2L, "838d2", "%.4x",__LINE__, 0x0063be46L, "63BE46", "%-6X",__LINE__, -0x1b236c0L, "-28456640", "%#0.d",__LINE__, -0x0000003L, "-3", "% 0d",__LINE__, 0x0000ed51L, "ed51", "%2.x",__LINE__, -0x00001f2L, "-498", "%1ld",__LINE__, 0x0ea3e927L, "EA3E927", "%+X",__LINE__, 0xffbef8daL, "FFBEF8DA", "%5X",__LINE__, 0x62ff9f56L, "62ff9f56", "%0x",__LINE__, 0x00000ad2L, "AD2", "%.0X",__LINE__, 0x00000000L, " ", "% 6.ld",__LINE__, 0xffffffffL, "FFFFFFFF", "%1.4X",__LINE__, 0x0000208cL, " 208C", "%5X",__LINE__, 0x0000003cL, "3c", "%x",__LINE__, 0xffff6177L, "0xffff6177", "%+#x",__LINE__, 0xffffdc8dL, "ffffdc8d", "%+x",__LINE__, 0x00000000L, "0", "%X",__LINE__, 0x00002434L, "9268", "%0d",__LINE__, 0xd2c72cdbL, "d2c72cdb", "%-x",__LINE__, 0xfe38012bL, "0xfe38012b", "%+#7x",__LINE__, 0x00000001L, "0001", "%#.4d",__LINE__, -0x008525aL, "-0545370", "%06.7ld",__LINE__, 0xffffffacL, "ffffffac", "%3.7x",__LINE__, 0x007424d2L, "+7611602", "%+ld",__LINE__, 0x00001a85L, "1A85", "%.4X",__LINE__, -0x0000019L, "-25", "%3.d",__LINE__, 0xfffffffeL, "fffffffe", "%-x",__LINE__, -0x34473b2L, "-54817714", "% d",__LINE__, 0x000000eaL, "234", "%1.ld",__LINE__, -0x0000004L, "-4 ", "%-7.ld",__LINE__, 0x00006c94L, "27796", "%0d",__LINE__, 0x00000001L, "1", "%ld",__LINE__, 0x00000619L, "619", "%1x",__LINE__, 0x0000209cL, "8348", "%ld",__LINE__, -0x327f8ffL, "-52951295", "%-0ld",__LINE__, 0xffffff0bL, "FFFFFF0B", "%2.X",__LINE__, 0xf199d6aeL, "F199D6AE", "%X",__LINE__, 0x3ca5602eL, "1017471022", "%-1.ld",__LINE__, -0xfb2080bL, "-263325707", "%3.5d",__LINE__, 0x00001cb8L, "7352", "%d",__LINE__, 0x00000000L, "0000000", "%3.7d",__LINE__, 0xffffff40L, "FFFFFF40", "%+X",__LINE__, 0x14664450L, "0x14664450", "%#x",__LINE__, 0x0000002eL, "2e", "%1x",__LINE__, 0xffffffffL, "ffffffff", "%x",__LINE__, 0xffff606aL, "0XFFFF606A", "%#X",__LINE__, 0xffffff33L, "0XFFFFFF33", "%#X",__LINE__, 0x00000000L, "0", "%d",__LINE__, -0x0000012L, "-00018", "%-2.5d",__LINE__, 0x0001fbe6L, "130022", "%1.d",__LINE__, 0xfff59dd9L, "fff59dd9", "%+x",__LINE__, 0x00000002L, "2", "%0.0d",__LINE__, 0x00000fe1L, "fe1 ", "%-7.x",__LINE__, 0x001f8f6aL, "1F8F6A", "%1.X",__LINE__, 0x0000001bL, "000001B", "%04.7X",__LINE__, 0x126a2609L, " 308946441", "% 4d",__LINE__, 0xffffffe3L, "0XFFFFFFE3", "%+#.1X",__LINE__, 0x1858f1c9L, "1858f1c9", "%.3x",__LINE__, 0x003fc672L, "3fc672", "%1x",__LINE__, 0x00c0bddcL, "12631516", "%#d",__LINE__, 0x000006d6L, "1750", "%#d",__LINE__, 0x000006a0L, "6A0", "%X",__LINE__, 0x000007beL, "7BE", "%X",__LINE__, -0x1c7cd1aL, "-29871386", "%ld",__LINE__, 0x000000ccL, "204", "%ld",__LINE__, 0x000002dbL, "731 ", "%-#5d",__LINE__, 0xffff67adL, "FFFF67AD", "% X",__LINE__, 0x00000008L, "8", "%d",__LINE__, 0xffe07007L, "FFE07007", "%5X",__LINE__, -0x0000001L, " -1", "% 7d",__LINE__, 0xfffffffeL, "fffffffe", "%x",__LINE__, 0x00027b68L, "+162664", "%+ld",__LINE__, 0x0a7c1997L, "+175905175", "%+2ld",__LINE__, 0xfe300896L, "fe300896", "%.4x",__LINE__, 0x00000537L, "537", "%-0.x",__LINE__, 0x3e981779L, "3e981779", "%.6x",__LINE__, 0xfffff05eL, "FFFFF05E", "%1.0X",__LINE__, -0x07bc0cfL, "-8110287", "%-7d",__LINE__, -0x01371bcL, "-1274300", "%.7ld",__LINE__, -0x0000013L, "-19", "%.2ld",__LINE__, 0x000000d1L, "0xd1", "%#x",__LINE__, -0x0000003L, "-3", "%-ld",__LINE__, 0xfffffffcL, "FFFFFFFC", "%4.1X",__LINE__, 0x00000000L, "0", "%ld",__LINE__, 0x0001c8afL, "116911", "%d",__LINE__, 0x000048c3L, "48C3", "%X",__LINE__, 0x00000079L, "0x0000079", "%-#0.7x",__LINE__, 0x0000615aL, " 24922", "% d",__LINE__, 0xfffffff5L, "fffffff5", "%x",__LINE__, 0x00000308L, "0000308", "%+07.7x",__LINE__, 0xfcadc983L, "fcadc983", "%x",__LINE__, 0x00000097L, "151", "%#d",__LINE__, 0x000001c5L, "453", "%0.2ld",__LINE__, 0x00000000L, "00", "%-1.2x",__LINE__, 0x00000001L, "+1", "%+02.d",__LINE__, 0x01eb4354L, "1EB4354", "% X",__LINE__, 0xffffa7d1L, "ffffa7d1", "%5.x",__LINE__, 0x0003170eL, "0x3170e", "%#x",__LINE__, 0x000001ceL, "1CE", "% .2X",__LINE__, 0x3a2991fbL, "975802875", "%d",__LINE__, -0xcdad8e2L, "-215668962", "%-d",__LINE__, 0xfe0261c3L, "fe0261c3", "%x",__LINE__, -0x0006ea7L, "-28327", "% ld",__LINE__, 0x032854a3L, "0X32854A3", "% #6X",__LINE__, 0x0000004bL, "4b", "%x",__LINE__, 0xffff6ca3L, "FFFF6CA3", "%4.X",__LINE__, 0x00000000L, "0", "%X",__LINE__, 0x00611f04L, "611F04", "%.1X",__LINE__, 0x00000000L, " 0", "%#6d",__LINE__, 0x0002c711L, "2c711", "%-02.x",__LINE__, -0x07a2fe4L, "-8007652", "%d",__LINE__, -0x0000547L, "-1351", "%ld",__LINE__, 0x00013954L, "0x13954", "%#x",__LINE__, -0x00523b7L, "-336823", "%ld",__LINE__, -0x00f6c6eL, "-1010798", "%6.ld",__LINE__, 0xffea6427L, "FFEA6427", "%3X",__LINE__, -0x0000005L, "-5", "%d",__LINE__, -0x04fe618L, "-5236248", "% .7d",__LINE__, 0xffa80a28L, "ffa80a28", "%-0x",__LINE__, 0x00000047L, "71", "%ld",__LINE__, 0x001dc6bbL, "1951419", "%#4ld",__LINE__, 0x00000868L, " 2152", "%#6d",__LINE__, 0x000002fbL, "2fb", "%x",__LINE__, 0x00607fa0L, "6324128", "%4d",__LINE__, 0xfffed161L, "fffed161", "%x",__LINE__, 0x0001c6e4L, " 116452", "% 2.5d",__LINE__, 0x0003dda8L, "3DDA8", "%4X",__LINE__, 0xfffffff8L, "fffffff8", "%x",__LINE__, 0xfacf664aL, "facf664a", "%x",__LINE__, 0x000000c1L, "C1", "% 1X",__LINE__, 0x0000839cL, " 839C", "%6X",__LINE__, 0xfffff69aL, "FFFFF69A", "%X",__LINE__, 0x000e5c2eL, "+941102", "%+d",__LINE__, -0x0000004L, "-4", "%#d",__LINE__, 0x00000000L, "00000", "%#.5ld",__LINE__, 0xfffffffeL, "fffffffe", "%3.1x",__LINE__, 0x0010ed68L, "1109352", "%-ld",__LINE__, 0xffffffe9L, "ffffffe9", "%.6x",__LINE__, 0x00000007L, " 7", "% 4.ld",__LINE__, 0x0000cabaL, "51898", "%ld",__LINE__, -0x0000119L, "-281", "% d",__LINE__, 0x0c3012a9L, "204477097", "%03.6ld",__LINE__, -0x001c98fL, "-117135", "%ld",__LINE__, 0x000017b1L, "+6065", "%+d",__LINE__, 0x00000001L, "1", "%ld",__LINE__, -0x0000019L, "-25", "% .2d",__LINE__, 0x0009ae28L, "9AE28", "%X",__LINE__, 0xe861c4feL, "e861c4fe", "%7.x",__LINE__, 0xffac88d3L, "FFAC88D3", "%X",__LINE__, -0x00005dfL, "-01503", "%-5.5ld",__LINE__, 0x0000013eL, "318", "%-0d",__LINE__, 0x04b6f58fL, "4b6f58f", "%x",__LINE__, 0xfffe3978L, "fffe3978", "%+0.6x",__LINE__, 0x57ee5244L, "57ee5244", "%+7.4x",__LINE__, 0xfffb5610L, "fffb5610", "% 6x",__LINE__, 0x00000006L, " 6", "%#7d",__LINE__, 0x0000000cL, "0x0000c", "%#.5x",__LINE__, -0xec59362L, "-247829346", "%1.7d",__LINE__, -0x0000001L, "-1", "%ld",__LINE__, -0x0007e4bL, "-32331", "% d",__LINE__, 0x0ececa6fL, "248433263", "%0d",__LINE__, 0x00000578L, " 578", "%+6.x",__LINE__, -0x0000003L, "-3", "%ld",__LINE__, 0x000002bbL, "2bb", "% 0x",__LINE__, -0x0000006L, "-6", "%-ld",__LINE__, 0x000002f9L, "761", "%d",__LINE__, 0xffffd736L, "ffffd736", "%3.4x",__LINE__, 0x0010ba79L, "1096313", "%7.4d",__LINE__, -0x0001244L, "-4676", "%#.1d",__LINE__, 0x00000dbeL, "DBE", "%1X",__LINE__, -0x0000015L, "-21", "%-0.d",__LINE__, 0xffffffffL, "0xffffffff", "%#x",__LINE__, -0x6cdf4a3L, "-114160803", "%ld",__LINE__, 0x00008ac9L, "8AC9", "%1X",__LINE__, 0x00000000L, "00", "%.2X",__LINE__, -0x2263dbaL, "-36060602", "%5.5d",__LINE__, 0x00007da9L, "32169", "%0d",__LINE__, 0xfffffff7L, "FFFFFFF7", "% 4.X",__LINE__, 0xfbf36ccaL, "FBF36CCA", "%.1X",__LINE__, 0x00000040L, "64", "%.0ld",__LINE__, 0x0000001cL, " 28", "% d",__LINE__, 0xfffffadbL, "0xfffffadb", "%#.5x",__LINE__, 0x0eb95847L, "247027783", "%d",__LINE__, 0xfffd7030L, "FFFD7030", "%+02X",__LINE__, 0x00000005L, "00005", "%.5x",__LINE__, 0xfffffffdL, "FFFFFFFD", "%X",__LINE__, 0x98975b15L, "98975B15", "%02X",__LINE__, -0x0000034L, " -52", "%6ld",__LINE__, 0xffd7d0ccL, "ffd7d0cc", "% 5.6x",__LINE__, 0xffffffa6L, "FFFFFFA6", "%X",__LINE__, 0xfff27132L, "fff27132", "%x",__LINE__, -0x065b74dL, "-6666061", "%+6ld",__LINE__, 0xf6ac99d6L, "0XF6AC99D6", "%#X",__LINE__, 0xfffff4bdL, "FFFFF4BD", "%X",__LINE__, 0xfffffb62L, "FFFFFB62", "%6X",__LINE__, 0xf8434543L, "f8434543", "%-0x",__LINE__, 0x0002b374L, "0x2b374", "%-#6x",__LINE__, 0x00000000L, "0", "%x",__LINE__, 0xffb5751dL, "ffb5751d", "%-3.x",__LINE__, 0x34ea7347L, "887780167", "%d",__LINE__, -0x008f457L, "-586839", "%0ld",__LINE__, 0x00000001L, " 1", "%#4d",__LINE__, 0xc32d7ad4L, "c32d7ad4", "%0x",__LINE__, 0xfffffb80L, "FFFFFB80", "%-.2X",__LINE__, 0x00000756L, "756 ", "%-6x",__LINE__, 0xfffb020fL, "FFFB020F", "%+.2X",__LINE__, -0xe68619fL, "-241721759", "%#1.6ld",__LINE__, 0x180166cdL, "402745037", "%3.7ld",__LINE__, -0x0000001L, "-1", "%+00d",__LINE__, 0xfdbc3611L, "fdbc3611", "%x",__LINE__, -0x000005bL, "-91", "%d",__LINE__, 0xffffe77fL, "ffffe77f", "%x",__LINE__, -0x0000019L, "-25", "%ld",__LINE__, 0x00000016L, "22", "%#d",__LINE__, -0x0000025L, "-37", "%ld",__LINE__, 0xffffe43fL, "ffffe43f", "%x",__LINE__, 0x000050a5L, "00050a5", "%.7x",__LINE__, 0x0000000cL, " 12", "% 5.ld",__LINE__, -0x001faffL, "-129791", "%4d",__LINE__, 0x239d7cf2L, "597523698", "%0.7ld",__LINE__, 0x04092183L, "4092183", "% 7X",__LINE__, -0x0043498L, "-275608", "%-ld",__LINE__, -0x0018dbeL, "-101822", "%d",__LINE__, 0xff3e09c3L, "FF3E09C3", "%X",__LINE__, 0x00000000L, "0", "%d",__LINE__, -0x15d57558L, "-366310744", "%+0.7ld",__LINE__, 0x0004fb06L, "326406", "%0.0d",__LINE__, 0x00000119L, "0X119", "%#X",__LINE__, -0x14c53e19L, "-348470809", "%d",__LINE__, 0x00000019L, "0000019", "% .7X",__LINE__, -0x0000654L, "-1620", "%0.4ld",__LINE__, -0xde5899bL, "-233146779", "%#.1d",__LINE__, 0x0013c1f0L, "1294832", "%4.ld",__LINE__, 0x0a9fe761L, "A9FE761", "%X",__LINE__, -0x00000e5L, "-229", "%1ld",__LINE__, 0x00000161L, "000353", "%.6ld",__LINE__, 0x6b04e4bdL, "0x6b04e4bd", "%#7.0x",__LINE__, -0x0000ef0L, "-3824 ", "%-6.ld",__LINE__, -0x026306eL, "-2502766", "%ld",__LINE__, 0x00000000L, "0", "%-X",__LINE__, 0xfffffe1fL, "fffffe1f", "%-x",__LINE__, 0x0003aecfL, " 241359", "% 2.1ld",__LINE__, -0x0000014L, "-20", "%d",__LINE__, 0x00000002L, "0002", "%-.4ld",__LINE__, 0xfffff662L, "0XFFFFF662", "% #.6X",__LINE__, 0x00000006L, "6", "%0x",__LINE__, 0x0001f4c4L, " 128196", "% 0d",__LINE__, 0xffffffffL, "FFFFFFFF", "%5X",__LINE__, 0x05605e38L, "90201656", "%ld",__LINE__, 0xffffffdeL, "0XFFFFFFDE", "% #X",__LINE__, 0x000001e0L, " 1e0", "%7.x",__LINE__, 0x00000007L, "7", "%X",__LINE__, 0x00000001L, "+1", "%+d",__LINE__, 0xffffffe0L, "FFFFFFE0", "% X",__LINE__, 0xffd7f77aL, "FFD7F77A", "%+00.1X",__LINE__, 0xfffffffeL, "0xfffffffe", "%-#x",__LINE__, 0x01b0a63bL, "1b0a63b", "%x",__LINE__, -0x06554b7L, "-6640823", "%d",__LINE__, 0xfffffff8L, "fffffff8", "%x",__LINE__, 0x00000b2dL, "b2d", "%x",__LINE__, -0x2664ba2L, "-40258466", "%-d",__LINE__, 0xfffffffeL, "FFFFFFFE", "%X",__LINE__, -0x0000552L, " -1362", "%6.2ld",__LINE__, 0x00000009L, " 00009", "%6.5x",__LINE__, 0x00035c72L, "220274", "%05.ld",__LINE__, -0x014d09dL, "-1364125", "%d",__LINE__, -0x0000002L, " -2", "% 4d",__LINE__, 0x00000001L, "1", "%+X",__LINE__, 0x00000028L, "28", "%X",__LINE__, 0xf25c9eb2L, "F25C9EB2", "%7.X",__LINE__, -0x7ae4b62L, "-128863074", "%d",__LINE__, 0x00630d87L, "630D87", "%2X",__LINE__, 0x000000f8L, "F8", "%-X",__LINE__, 0xfffffff9L, "FFFFFFF9", "%X",__LINE__, -0x0000007L, "-7", "%0d",__LINE__, -0x2518fcdL, "-38899661", "% 3ld",__LINE__, 0xfffff4b4L, "FFFFF4B4", "%-5X",__LINE__, 0x01cc36c8L, "30160584", "%ld",__LINE__, 0xffffffffL, "ffffffff", "%-x",__LINE__, 0x0000000bL, " 11", "%6.ld",__LINE__, 0x00010d55L, " 68949", "% d",__LINE__, -0x0c01306L, "-12587782", "% 6.1ld",__LINE__, 0x001719d7L, "1513943", "%.1ld",__LINE__, -0x0000002L, " -2", "%+3.ld",__LINE__, 0x0000018eL, "398", "%d",__LINE__, 0x000000a6L, "0xa6", "%-#3x",__LINE__, 0x00006f66L, " 28518", "% #d",__LINE__, 0x0000032aL, "32A", "%X",__LINE__, -0x0000145L, "-325", "%0d",__LINE__, 0xffffffffL, "ffffffff", "%2.x",__LINE__, 0x00287171L, "2650481", "%ld",__LINE__, 0x0000004bL, "+75", "%+02.ld",__LINE__, 0xfffffff8L, "fffffff8", "%-0x",__LINE__, 0x00000064L, "64", "% X",__LINE__, 0xfffffca2L, "fffffca2", "%0x",__LINE__, 0x000010b6L, "10b6", "% .0x",__LINE__, -0x003806fL, "-229487", "%7d",__LINE__, -0x00000b7L, "-183", "%3ld",__LINE__, 0xffffe5baL, "FFFFE5BA", "%0X",__LINE__, 0x001f0da8L, "1f0da8", "%+x",__LINE__, 0x000ce185L, "844165", "%0ld",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -