格式化输出

来源:互联网 发布:linux中fork函数 编辑:程序博客网 时间:2024/05/25 21:33

"%I64d" 输出__int64

NUMBERFMT设置可用于本地化输出数字 如 12,345.32

"%p" 输出指针值

"%s" ansi字符串

"%S" unicode字符串

char sz[100];StringCchPrintfA(sz, _countof(sz), "Module \"%S\" is %Sloaded.",     L"aModule.dll" , (hmod == NULL) ? L"not " : L"");
 
每次看到人家的十六进制输出,对齐的很好,ff就显示了,而我的总是0xffffffff。
如果是
"%02x",是以0补齐2位数,如果超过2位就显示实际的数;
"%hhx" 是只输出2位数,即便超了,也只显示低两位;
 
因此有了"%02hhx"
 
void hexdump(char *buf, int num){  int i;. for(i = 0; i < num; i++) {. . printf("%02hhx\t", buf[i]);. . if ((i+1)%8 == 0) {. . . printf("\n");. . }. }. printf("\n");}

 


 

原创粉丝点击