php printf 和sprintf,php printf方法与sprintf方法

本文详细介绍了C语言中的printf和sprintf方法,用于格式化输出数值和字符串。通过指定不同的格式符,如%d、%s、%04d等,可以控制数字的显示方式,包括填充0、指定宽度、输出正负号等。同时,文章还展示了如何利用sprintf方法将格式化的输出保存到字符串对象中,便于进一步处理。
摘要由CSDN通过智能技术生成

printf方法

使用printf方法,可以将字符串按既定的格式进行输出。使用printf方法,例如数字输出的场合,可以在数字的前头加上"0";小数的场合,可以指定输出小数的行数,如下例:

1: n=123

2: printf("%d\n", n)

3: printf("%4d\n", n)

4: printf("%04d\n", n)

5: printf("%+4d\n", n)

执行结果:

123

123

0123

+123

printf方法的第一个参数,用来指定传入数据以何种格式进行输出。故而,当有2个以上的参数时,在格式指定中,"%"位置的右边,依次指定即可。

在上面的例子里,第2行中的printf方法,使用了"%d",它是针对整数输出而设置的专用符号。

在"%"和"d"之间,可以增加符号来进行更多的格式指定。例如,第3行的printf方法里,我们使用了"4",它的意思是"整数以4位格式进行输出",执行的结果就是在"123"前面追加了一位空白。3位数要求以4位数格式输出时,会在字头先输出1位空白。

第4行中,在"%"和"d"之间,使用了"04"来指定格式,因而,整数的行头指定数以0开始,对于位数未满的部分,在字头的前面添加"0"。

在第5行中,使用了"+"来指定输出格式。具体的意思是,输出时必须输出表示数字正负性的(+、-)符号。

以上是有关数字输出格式指定的方法,对于字符串来说,我们也可同样指定其输出格式。

1: n="Ruby"

2: printf("Hello,%s!\n", n)

3: printf("Hello,%8s!\n", n)

4: printf("Hello,%-8s!\n", n)

执行结果:

Hello,Ruby!

Hello, Ruby!

Hello,Ruby !

该例子中,我们用"%s"来指定输出格式,它的意思是将参数以字符串格式进行输出。在参数n中,存入了"Ruby",因此输出后的字符串就是"Hello,Ruby!"。

在第3行中,在"%"和"s"之间,使用了"8"来指定格式,基于该指定格式,"Ruby"的字符串以8行的格式进行输出(注:向右靠齐方式)。

在第4行中,我们使用了"-8",其意义为:"字符串靠左对齐的方式以8行格式输出"。

sprintf方法

printf是进行画面输出的方法,起到同样效果但输出结果是字符串对象的方法是sprintf。sprintf的"s"我们可以看作是"String"的"s",这样就记住了该方法的意义。

sprintf常常用于那些使用字符串类方法来处理生成不规则的字符串的场合。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值