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

📄 tiformat.c

📁 绝对正真的stdio.h的实现
💻 C
📖 第 1 页 / 共 5 页
字号:
#include <stdio.h>#include <string.h>/* Tests taken from Cygnus C library. */typedef struct {  int line;  long value;  const char *result;  const char *format_string;} sprint_int_type;sprint_int_type sprint_ints[] ={  {__LINE__, 0x000838d2,	"838d2", "%.4x"},  {__LINE__, 0x0063be46,	"63BE46", "%-6X"},  {__LINE__, -0x1b236c0,	"-28456640", "%#0.d"},  {__LINE__, -0x0000003,	"-3", "% 0d"},  {__LINE__, 0x0000ed51,	"ed51", "%2.x"},  {__LINE__, -0x00001f2,	"-498", "%1ld"},  {__LINE__, 0x0ea3e927,	"EA3E927", "%+X"},  {__LINE__, 0xffbef8da,	"FFBEF8DA", "%5X"},  {__LINE__, 0x62ff9f56,	"62ff9f56", "%0x"},  {__LINE__, 0x00000ad2,	"AD2", "%.0X"},  {__LINE__, 0x00000000,	"      ", "% 6.ld"},  {__LINE__, 0xffffffff,	"FFFFFFFF", "%1.4X"},  {__LINE__, 0x0000208c,	" 208C", "%5X"},  {__LINE__, 0x0000003c,	"3c", "%x"},  {__LINE__, 0xffff6177,	"0xffff6177", "%+#x"},  {__LINE__, 0xffffdc8d,	"ffffdc8d", "%+x"},  {__LINE__, 0x00000000,	"0", "%X"},  {__LINE__, 0x00002434,	"9268", "%0d"},  {__LINE__, 0xd2c72cdb,	"d2c72cdb", "%-x"},  {__LINE__, 0xfe38012b,	"0xfe38012b", "%+#7x"},  {__LINE__, 0x00000001,	"0001", "%#.4d"},  {__LINE__, -0x008525a,	"-0545370", "%06.7ld"},  {__LINE__, 0xffffffac,	"ffffffac", "%3.7x"},  {__LINE__, 0x007424d2,	"+7611602", "%+ld"},  {__LINE__, 0x00001a85,	"1A85", "%.4X"},  {__LINE__, -0x0000019,	"-25", "%3.d"},  {__LINE__, 0xfffffffe,	"fffffffe", "%-x"},  {__LINE__, -0x34473b2,	"-54817714", "% d"},  {__LINE__, 0x000000ea,	"234", "%1.ld"},  {__LINE__, -0x0000004,	"-4     ", "%-7.ld"},  {__LINE__, 0x00006c94,	"27796", "%0d"},  {__LINE__, 0x00000001,	"1", "%ld"},  {__LINE__, 0x00000619,	"619", "%1x"},  {__LINE__, 0x0000209c,	"8348", "%ld"},  {__LINE__, -0x327f8ff,	"-52951295", "%-0ld"},  {__LINE__, 0xffffff0b,	"FFFFFF0B", "%2.X"},  {__LINE__, 0xf199d6ae,	"F199D6AE", "%X"},  {__LINE__, 0x3ca5602e,	"1017471022", "%-1.ld"},  {__LINE__, -0xfb2080b,	"-263325707", "%3.5d"},  {__LINE__, 0x00001cb8,	"7352", "%d"},  {__LINE__, 0x00000000,	"0000000", "%3.7d"},  {__LINE__, 0xffffff40,	"FFFFFF40", "%+X"},  {__LINE__, 0x14664450,	"0x14664450", "%#x"},  {__LINE__, 0x0000002e,	"2e", "%1x"},  {__LINE__, 0xffffffff,	"ffffffff", "%x"},  {__LINE__, 0xffff606a,	"0XFFFF606A", "%#X"},  {__LINE__, 0xffffff33,	"0XFFFFFF33", "%#X"},  {__LINE__, 0x00000000,	"0", "%d"},  {__LINE__, -0x0000012,	"-00018", "%-2.5d"},  {__LINE__, 0x0001fbe6,	"130022", "%1.d"},  {__LINE__, 0xfff59dd9,	"fff59dd9", "%+x"},  {__LINE__, 0x00000002,	"2", "%0.0d"},  {__LINE__, 0x00000fe1,	"fe1    ", "%-7.x"},  {__LINE__, 0x001f8f6a,	"1F8F6A", "%1.X"},  {__LINE__, 0x0000001b,	"000001B", "%04.7X"},  {__LINE__, 0x126a2609,	" 308946441", "% 4d"},  {__LINE__, 0xffffffe3,	"0XFFFFFFE3", "%+#.1X"},  {__LINE__, 0x1858f1c9,	"1858f1c9", "%.3x"},  {__LINE__, 0x003fc672,	"3fc672", "%1x"},  {__LINE__, 0x00c0bddc,	"12631516", "%#d"},  {__LINE__, 0x000006d6,	"1750", "%#d"},  {__LINE__, 0x000006a0,	"6A0", "%X"},  {__LINE__, 0x000007be,	"7BE", "%X"},  {__LINE__, -0x1c7cd1a,	"-29871386", "%ld"},  {__LINE__, 0x000000cc,	"204", "%ld"},  {__LINE__, 0x000002db,	"731  ", "%-#5d"},  {__LINE__, 0xffff67ad,	"FFFF67AD", "% X"},  {__LINE__, 0x00000008,	"8", "%d"},  {__LINE__, 0xffe07007,	"FFE07007", "%5X"},  {__LINE__, -0x0000001,	"     -1", "% 7d"},  {__LINE__, 0xfffffffe,	"fffffffe", "%x"},  {__LINE__, 0x00027b68,	"+162664", "%+ld"},  {__LINE__, 0x0a7c1997,	"+175905175", "%+2ld"},  {__LINE__, 0xfe300896,	"fe300896", "%.4x"},  {__LINE__, 0x00000537,	"537", "%-0.x"},  {__LINE__, 0x3e981779,	"3e981779", "%.6x"},  {__LINE__, 0xfffff05e,	"FFFFF05E", "%1.0X"},  {__LINE__, -0x07bc0cf,	"-8110287", "%-7d"},  {__LINE__, -0x01371bc,	"-1274300", "%.7ld"},  {__LINE__, -0x0000013,	"-19", "%.2ld"},  {__LINE__, 0x000000d1,	"0xd1", "%#x"},  {__LINE__, -0x0000003,	"-3", "%-ld"},  {__LINE__, 0xfffffffc,	"FFFFFFFC", "%4.1X"},  {__LINE__, 0x00000000,	"0", "%ld"},  {__LINE__, 0x0001c8af,	"116911", "%d"},  {__LINE__, 0x000048c3,	"48C3", "%X"},  {__LINE__, 0x00000079,	"0x0000079", "%-#0.7x"},  {__LINE__, 0x0000615a,	" 24922", "% d"},  {__LINE__, 0xfffffff5,	"fffffff5", "%x"},  {__LINE__, 0x00000308,	"0000308", "%+07.7x"},  {__LINE__, 0xfcadc983,	"fcadc983", "%x"},  {__LINE__, 0x00000097,	"151", "%#d"},  {__LINE__, 0x000001c5,	"453", "%0.2ld"},  {__LINE__, 0x00000000,	"00", "%-1.2x"},  {__LINE__, 0x00000001,	"+1", "%+02.d"},  {__LINE__, 0x01eb4354,	"1EB4354", "% X"},  {__LINE__, 0xffffa7d1,	"ffffa7d1", "%5.x"},  {__LINE__, 0x0003170e,	"0x3170e", "%#x"},  {__LINE__, 0x000001ce,	"1CE", "% .2X"},  {__LINE__, 0x3a2991fb,	"975802875", "%d"},  {__LINE__, -0xcdad8e2,	"-215668962", "%-d"},  {__LINE__, 0xfe0261c3,	"fe0261c3", "%x"},  {__LINE__, -0x0006ea7,	"-28327", "% ld"},  {__LINE__, 0x032854a3,	"0X32854A3", "% #6X"},  {__LINE__, 0x0000004b,	"4b", "%x"},  {__LINE__, 0xffff6ca3,	"FFFF6CA3", "%4.X"},  {__LINE__, 0x00000000,	"0", "%X"},  {__LINE__, 0x00611f04,	"611F04", "%.1X"},  {__LINE__, 0x00000000,	"     0", "%#6d"},  {__LINE__, 0x0002c711,	"2c711", "%-02.x"},  {__LINE__, -0x07a2fe4,	"-8007652", "%d"},  {__LINE__, -0x0000547,	"-1351", "%ld"},  {__LINE__, 0x00013954,	"0x13954", "%#x"},  {__LINE__, -0x00523b7,	"-336823", "%ld"},  {__LINE__, -0x00f6c6e,	"-1010798", "%6.ld"},  {__LINE__, 0xffea6427,	"FFEA6427", "%3X"},  {__LINE__, -0x0000005,	"-5", "%d"},  {__LINE__, -0x04fe618,	"-5236248", "% .7d"},  {__LINE__, 0xffa80a28,	"ffa80a28", "%-0x"},  {__LINE__, 0x00000047,	"71", "%ld"},  {__LINE__, 0x001dc6bb,	"1951419", "%#4ld"},  {__LINE__, 0x00000868,	"  2152", "%#6d"},  {__LINE__, 0x000002fb,	"2fb", "%x"},  {__LINE__, 0x00607fa0,	"6324128", "%4d"},  {__LINE__, 0xfffed161,	"fffed161", "%x"},  {__LINE__, 0x0001c6e4,	" 116452", "% 2.5d"},  {__LINE__, 0x0003dda8,	"3DDA8", "%4X"},  {__LINE__, 0xfffffff8,	"fffffff8", "%x"},  {__LINE__, 0xfacf664a,	"facf664a", "%x"},  {__LINE__, 0x000000c1,	"C1", "% 1X"},  {__LINE__, 0x0000839c,	"  839C", "%6X"},  {__LINE__, 0xfffff69a,	"FFFFF69A", "%X"},  {__LINE__, 0x000e5c2e,	"+941102", "%+d"},  {__LINE__, -0x0000004,	"-4", "%#d"},  {__LINE__, 0x00000000,	"00000", "%#.5ld"},  {__LINE__, 0xfffffffe,	"fffffffe", "%3.1x"},  {__LINE__, 0x0010ed68,	"1109352", "%-ld"},  {__LINE__, 0xffffffe9,	"ffffffe9", "%.6x"},  {__LINE__, 0x00000007,	"   7", "% 4.ld"},  {__LINE__, 0x0000caba,	"51898", "%ld"},  {__LINE__, -0x0000119,	"-281", "% d"},  {__LINE__, 0x0c3012a9,	"204477097", "%03.6ld"},  {__LINE__, -0x001c98f,	"-117135", "%ld"},  {__LINE__, 0x000017b1,	"+6065", "%+d"},  {__LINE__, 0x00000001,	"1", "%ld"},  {__LINE__, -0x0000019,	"-25", "% .2d"},  {__LINE__, 0x0009ae28,	"9AE28", "%X"},  {__LINE__, 0xe861c4fe,	"e861c4fe", "%7.x"},  {__LINE__, 0xffac88d3,	"FFAC88D3", "%X"},  {__LINE__, -0x00005df,	"-01503", "%-5.5ld"},  {__LINE__, 0x0000013e,	"318", "%-0d"},  {__LINE__, 0x04b6f58f,	"4b6f58f", "%x"},  {__LINE__, 0xfffe3978,	"fffe3978", "%+0.6x"},  {__LINE__, 0x57ee5244,	"57ee5244", "%+7.4x"},  {__LINE__, 0xfffb5610,	"fffb5610", "% 6x"},  {__LINE__, 0x00000006,	"      6", "%#7d"},  {__LINE__, 0x0000000c,	"0x0000c", "%#.5x"},  {__LINE__, -0xec59362,	"-247829346", "%1.7d"},  {__LINE__, -0x0000001,	"-1", "%ld"},  {__LINE__, -0x0007e4b,	"-32331", "% d"},  {__LINE__, 0x0ececa6f,	"248433263", "%0d"},  {__LINE__, 0x00000578,	"   578", "%+6.x"},  {__LINE__, -0x0000003,	"-3", "%ld"},  {__LINE__, 0x000002bb,	"2bb", "% 0x"},  {__LINE__, -0x0000006,	"-6", "%-ld"},  {__LINE__, 0x000002f9,	"761", "%d"},  {__LINE__, 0xffffd736,	"ffffd736", "%3.4x"},  {__LINE__, 0x0010ba79,	"1096313", "%7.4d"},  {__LINE__, -0x0001244,	"-4676", "%#.1d"},  {__LINE__, 0x00000dbe,	"DBE", "%1X"},  {__LINE__, -0x0000015,	"-21", "%-0.d"},  {__LINE__, 0xffffffff,	"0xffffffff", "%#x"},  {__LINE__, -0x6cdf4a3,	"-114160803", "%ld"},  {__LINE__, 0x00008ac9,	"8AC9", "%1X"},  {__LINE__, 0x00000000,	"00", "%.2X"},  {__LINE__, -0x2263dba,	"-36060602", "%5.5d"},  {__LINE__, 0x00007da9,	"32169", "%0d"},  {__LINE__, 0xfffffff7,	"FFFFFFF7", "% 4.X"},  {__LINE__, 0xfbf36cca,	"FBF36CCA", "%.1X"},  {__LINE__, 0x00000040,	"64", "%.0ld"},  {__LINE__, 0x0000001c,	" 28", "% d"},  {__LINE__, 0xfffffadb,	"0xfffffadb", "%#.5x"},  {__LINE__, 0x0eb95847,	"247027783", "%d"},  {__LINE__, 0xfffd7030,	"FFFD7030", "%+02X"},  {__LINE__, 0x00000005,	"00005", "%.5x"},  {__LINE__, 0xfffffffd,	"FFFFFFFD", "%X"},  {__LINE__, 0x98975b15,	"98975B15", "%02X"},  {__LINE__, -0x0000034,	"   -52", "%6ld"},  {__LINE__, 0xffd7d0cc,	"ffd7d0cc", "% 5.6x"},  {__LINE__, 0xffffffa6,	"FFFFFFA6", "%X"},  {__LINE__, 0xfff27132,	"fff27132", "%x"},  {__LINE__, -0x065b74d,	"-6666061", "%+6ld"},  {__LINE__, 0xf6ac99d6,	"0XF6AC99D6", "%#X"},  {__LINE__, 0xfffff4bd,	"FFFFF4BD", "%X"},  {__LINE__, 0xfffffb62,	"FFFFFB62", "%6X"},  {__LINE__, 0xf8434543,	"f8434543", "%-0x"},  {__LINE__, 0x0002b374,	"0x2b374", "%-#6x"},  {__LINE__, 0x00000000,	"0", "%x"},  {__LINE__, 0xffb5751d,	"ffb5751d", "%-3.x"},  {__LINE__, 0x34ea7347,	"887780167", "%d"},  {__LINE__, -0x008f457,	"-586839", "%0ld"},  {__LINE__, 0x00000001,	"   1", "%#4d"},  {__LINE__, 0xc32d7ad4,	"c32d7ad4", "%0x"},  {__LINE__, 0xfffffb80,	"FFFFFB80", "%-.2X"},  {__LINE__, 0x00000756,	"756   ", "%-6x"},  {__LINE__, 0xfffb020f,	"FFFB020F", "%+.2X"},  {__LINE__, -0xe68619f,	"-241721759", "%#1.6ld"},  {__LINE__, 0x180166cd,	"402745037", "%3.7ld"},  {__LINE__, -0x0000001,	"-1", "%+00d"},  {__LINE__, 0xfdbc3611,	"fdbc3611", "%x"},  {__LINE__, -0x000005b,	"-91", "%d"},  {__LINE__, 0xffffe77f,	"ffffe77f", "%x"},  {__LINE__, -0x0000019,	"-25", "%ld"},  {__LINE__, 0x00000016,	"22", "%#d"},  {__LINE__, -0x0000025,	"-37", "%ld"},  {__LINE__, 0xffffe43f,	"ffffe43f", "%x"},  {__LINE__, 0x000050a5,	"00050a5", "%.7x"},  {__LINE__, 0x0000000c,	"   12", "% 5.ld"},  {__LINE__, -0x001faff,	"-129791", "%4d"},  {__LINE__, 0x239d7cf2,	"597523698", "%0.7ld"},  {__LINE__, 0x04092183,	"4092183", "% 7X"},  {__LINE__, -0x0043498,	"-275608", "%-ld"},  {__LINE__, -0x0018dbe,	"-101822", "%d"},  {__LINE__, 0xff3e09c3,	"FF3E09C3", "%X"},  {__LINE__, 0x00000000,	"0", "%d"},  {__LINE__, -0x15d57558,	"-366310744", "%+0.7ld"},  {__LINE__, 0x0004fb06,	"326406", "%0.0d"},  {__LINE__, 0x00000119,	"0X119", "%#X"},  {__LINE__, -0x14c53e19,	"-348470809", "%d"},  {__LINE__, 0x00000019,	"0000019", "% .7X"},  {__LINE__, -0x0000654,	"-1620", "%0.4ld"},  {__LINE__, -0xde5899b,	"-233146779", "%#.1d"},  {__LINE__, 0x0013c1f0,	"1294832", "%4.ld"},  {__LINE__, 0x0a9fe761,	"A9FE761", "%X"},  {__LINE__, -0x00000e5,	"-229", "%1ld"},  {__LINE__, 0x00000161,	"000353", "%.6ld"},  {__LINE__, 0x6b04e4bd,	"0x6b04e4bd", "%#7.0x"},  {__LINE__, -0x0000ef0,	"-3824 ", "%-6.ld"},  {__LINE__, -0x026306e,	"-2502766", "%ld"},  {__LINE__, 0x00000000,	"0", "%-X"},  {__LINE__, 0xfffffe1f,	"fffffe1f", "%-x"},  {__LINE__, 0x0003aecf,	" 241359", "% 2.1ld"},  {__LINE__, -0x0000014,	"-20", "%d"},  {__LINE__, 0x00000002,	"0002", "%-.4ld"},  {__LINE__, 0xfffff662,	"0XFFFFF662", "% #.6X"},  {__LINE__, 0x00000006,	"6", "%0x"},  {__LINE__, 0x0001f4c4,	" 128196", "% 0d"},  {__LINE__, 0xffffffff,	"FFFFFFFF", "%5X"},  {__LINE__, 0x05605e38,	"90201656", "%ld"},  {__LINE__, 0xffffffde,	"0XFFFFFFDE", "% #X"},  {__LINE__, 0x000001e0,	"    1e0", "%7.x"},  {__LINE__, 0x00000007,	"7", "%X"},  {__LINE__, 0x00000001,	"+1", "%+d"},  {__LINE__, 0xffffffe0,	"FFFFFFE0", "% X"},  {__LINE__, 0xffd7f77a,	"FFD7F77A", "%+00.1X"},  {__LINE__, 0xfffffffe,	"0xfffffffe", "%-#x"},  {__LINE__, 0x01b0a63b,	"1b0a63b", "%x"},  {__LINE__, -0x06554b7,	"-6640823", "%d"},  {__LINE__, 0xfffffff8,	"fffffff8", "%x"},  {__LINE__, 0x00000b2d,	"b2d", "%x"},  {__LINE__, -0x2664ba2,	"-40258466", "%-d"},  {__LINE__, 0xfffffffe,	"FFFFFFFE", "%X"},  {__LINE__, -0x0000552,	" -1362", "%6.2ld"},  {__LINE__, 0x00000009,	" 00009", "%6.5x"},  {__LINE__, 0x00035c72,	"220274", "%05.ld"},  {__LINE__, -0x014d09d,	"-1364125", "%d"},  {__LINE__, -0x0000002,	"  -2", "% 4d"},  {__LINE__, 0x00000001,	"1", "%+X"},  {__LINE__, 0x00000028,	"28", "%X"},  {__LINE__, 0xf25c9eb2,	"F25C9EB2", "%7.X"},  {__LINE__, -0x7ae4b62,	"-128863074", "%d"},  {__LINE__, 0x00630d87,	"630D87", "%2X"},  {__LINE__, 0x000000f8,	"F8", "%-X"},  {__LINE__, 0xfffffff9,	"FFFFFFF9", "%X"},  {__LINE__, -0x0000007,	"-7", "%0d"},  {__LINE__, -0x2518fcd,	"-38899661", "% 3ld"},  {__LINE__, 0xfffff4b4,	"FFFFF4B4", "%-5X"},  {__LINE__, 0x01cc36c8,	"30160584", "%ld"},  {__LINE__, 0xffffffff,	"ffffffff", "%-x"},  {__LINE__, 0x0000000b,	"    11", "%6.ld"},  {__LINE__, 0x00010d55,	" 68949", "% d"},  {__LINE__, -0x0c01306,	"-12587782", "% 6.1ld"},  {__LINE__, 0x001719d7,	"1513943", "%.1ld"},  {__LINE__, -0x0000002,	" -2", "%+3.ld"},  {__LINE__, 0x0000018e,	"398", "%d"},  {__LINE__, 0x000000a6,	"0xa6", "%-#3x"},  {__LINE__, 0x00006f66,	" 28518", "% #d"},

⌨️ 快捷键说明

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