其他分享
首页 > 其他分享> > 〖知识点〗C语言格式化输入输出

〖知识点〗C语言格式化输入输出

作者:互联网

usage里面字符串可以多行格式化,示例如下:
fprintf(stderr, "sub-command:]\n\t%-12s\t%-37s\t%-s\n\t%-12s\t%-37s\t%-s\n\t%-12s\t%-37s\t%-s\n", "------------", "", "e.g:------------------------", "-----", "-------------------------------------", "e.g:---------------------", "----", "---------------------------", "e.g:-------------------------------");  

 结果:

sub-command:]
        ------------                                            e.g:------------------------
        -----           -------------------------------------   e.g:---------------------
        ----            ---------------------------             e.g:-------------------------------

 

更多格式说明符及其组合形式如下所示:
格式字符 数据对象 输出形式 数据输出方法
%(+)-md int unsigned int short unsigned short char 十进制整数 1、无m按实际位数输出   2、有m输出m位;超过m位,按实际位数输出,不足补空格   3、有+(默认为+)右对齐(左补空格)   4、有-左对齐(右补空格)    
%(+)-mo 八进制整数
%(+)-mx 十六进制整数
%(+)-mu 无符号整数
%(+)-mld long unsigned long 十进制整数
%(+)-mlo 八进制整数
%(+)-mlx 十六进制整数
%(+)-mlu 无符号整数
%(+)-m.nf float double   十进制小数
%(+)-m.ne 十进制指数
%(+)-g 自动选用%f和%e中较短的输出宽度输出单、双精度浮点数
%(+)-mc char int short 单个字符 1、无m输出单个字符 2、有m输出m位,补空格 3、有+(默认为+)右对齐(左补空格) 4、有-左对齐(右补空格)
%(+)-m.ns 字符串 一串字符 1.无m、n按实际字符串输出全部字符 2、有m、n仅输出前n个字符,补空格 3.有+(默认为+)右对齐(左补空格) 4、有-左对齐(右补空格)
更多格式说明符及其组合如下:    
格式字符 数据对象 输入形式 数据输入方法
%md int short unsigned int unsigned short 十进制整数 1、无m按实际位数输入   2、有m输入m位,不足m则跟回车键
%mo 八进制整数
%mx 十六进制整数
%mld long unsigned long 十进制整数
%mlo 八进制整数
%mlx 十六进制整数
%mlf float double 十进制整数
%mle
%mc char 单个字符 1、无m取单个字符 2、有m输入m位,仅取第一个字符
%ms 字符串 一串字符 1、无m取回车或空格前若干字符 2、有m仅取前m字符
转载注明原地址:https://www.jb51.net/article/62358.htm

标签:输出,格式化,知识点,整数,C语言,空格,字符,格式,t%
来源: https://www.cnblogs.com/zyz1341320997/p/14012269.html