lyhk.net
当前位置:首页 >> C语言printF输出宽度 >>

C语言printF输出宽度

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中.但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件.printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列)其中格式控制字符串用于指定输出格式.格式控制串可由格式字符串和非格式字符串两种组成.格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等.如:“%d”表示按十进制整型输出;“%ld”表示按十进制长整型输出;“%c”表示按字符型输出等.

用于确定最小输出宽度,例如:printf("%5d",i); 默认输出宽度为5,如果实际宽度超出5则以实际宽度输出,如果不足5则输出右对齐,左边补空格.如果是%-5d那么就是左对齐,右边补空格.

C语言中,在printf的数据格式中,数据输出宽度包括小数点.

C语言中要输出宽字符,可以使用wprintf(),同时要设置本地化,以适应宽字符输出.示例如下,输出宽字符“中”字.#include #include int main(){setlocale(LC_ALL, "chs"); wchar_t wc = L'中';wprintf(L"%c\n",wc);return 0;}

对于整型 %.4d 和%04d一样. 前面补0, 输出4位.对于浮点型. %.nf 是保留n位小数.%m.nf 是输出n位小数, 包括小数 整数 小数点整体占m位.

不占,就算用printf("%3.3f\n",x)打印出来的依旧是-1023.012,因为printf会保证后面的变量的值全部输出,不会被截断.所以也就不存在负号是否占位的问题.

输出实数时,小数点也占bai一位宽度的,负号也占一位宽度.小数位数严格执行规du定,不足时后面补0,超出时多余部分四舍zhi五入总宽度不足指定宽度时,前面补空格;比方说,%8.2f输出dao3.1415,实际输出为 3.14(前面补内4个空格)但是总宽度不够时,按实际输出,容比方说,%4.2f输出10234.567,实际输出为10234.57(实际为8位宽度)

C语言中要输出宽字符,可以使用wprintf(),同时要设置本地化,以适应宽字符输出.示例如下,输出宽字符“中”字. #include <stdio.h>#include <locale.h>int main(){setlocale(LC_ALL, "chs"); wchar_t wc = L'中';wprintf(L"%c\n",wc);return 0;}

格式化输出实数, 小数点前宽7位,不足7位按7位宽输出,超过7位则按实际长度; 小数点后2位(四舍五入).

总共有13个位子 不够的左边补上空格 数据的宽度应为13.2表示两位小数

网站首页 | 网站地图
All rights reserved Powered by www.lyhk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com