当前位置 : IT培训网 > 常见问题 > 实例讲解格式化输出函数printf

实例讲解格式化输出函数printf

时间:2019-03-08 15:41:54  来源:编程网  作者:IT培训网  已有:名学员访问该课程
其中格式控制字符串用来说明输出表项中各输出项的输出格式(好比我要吃苹果,告诉printf是做成罐头吃还是直接吃)。输出表项列出了要输出的项,各输出项之间用逗号分开。输出表项也可以没有,则表示输出的是格式字符串本身。

printf函数是什么?

printf函数叫做格式输出函数,其功能是按照用户指定的格式,把指定的数据输出到屏幕上.printf函数的格式为:printf(“格式控制字符串”,输出表项);

其中格式控制字符串用来说明输出表项中各输出项的输出格式(好比我要吃苹果,告诉printf是做成罐头吃还是直接吃)。输出表项列出了要输出的项,各输出项之间用逗号分开。输出表项也可以没有,则表示输出的是格式字符串本身。

格式控制字符串有两种:格式字符串和非格式字符串。非格式字符串在输出的时候原样打印;格式字符串是以%打头的字符串,在”%”后面跟不同格式字符,用来说明输出数据的类型、形式、长度、小数位数等。格式字符串的形式为: % [输出最小宽度] [.精度] [长度] 类型

例如,%d格式符表示 用十进制整形格式输出。%f表示用实型格式输出,%5.2f 格式表示输出宽度为5(包括小数点),并包含2位小数。常用的输出格式及含义如下:

实例讲解格式化输出函数printf_www.itpxw.cn

关于printf的更多用法,请您自行上机实验。

例:

#include

int main()

{

int a=12;

float b=3.1415;

char c='A';

printf("%d\n",a);

printf("o%o\n",a);

printf("0x%x\n",a);

printf("%3.2f\n",b);

printf("%c\n",c);

getchar();

return 0;

}

*修饰符在printf()中的用法:

假如您不想事先指定字段宽度,而是希望由程序来制定该值,那么您可以在字段宽度部分使用*代替数字来达到目的,但是您也必须使用一个参数来告诉函数宽度的值是多少。具体的说,如果转换说明符为%*d,那么参数列表中应该包括一个*的值和一个d的值,来控制宽度和变量的值。该技术也可以和浮点值一起使用来指定精度和字段宽度。

您可以参考下面的例子:

/*使用可变宽度输出字段*/

#include

int main(void)

{

unsigned width,precision;

int number = 256;

double weight = 25.5;

printf("Please input number's width:\n");

scanf("%d",&width);

printf("The number is: %*d\n",width,number);

printf("Then please input width and precision:\n");

scanf("%d %d",&width,&precision);

printf("Weight = %*.*f\n",width,precision,weight);

return 0;

}

gcc下运行过程及结果如下:

Please input number's width:

6

The number is: 256

Then please input width and precision:

8 3

Weight = 25.500

关于printf()的返回值

printf函数的返回值是返回所打印的字符的数目。如有输出错误,那么printf()会返回一个负数(printf()的一些老版本会有不同的值)。

顶一下
(0)
0%
踩一下
(0)
0%

IT培训0元试听 每期开班座位有限.0元试听抢座开始! IT培训0元试听

  • 姓名 : *
  • 电话 : *
  • QQ : *
  • 留言 :
  • 验证码 : 看不清?点击更换请输入正确的验证码

在线咨询在线咨询

温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。

------分隔线----------------------------
------分隔线----------------------------

推荐内容

相关热点