Golang编程语言知识介绍


  • 首页

  • todo

  • 思考

  • life

  • food

  • OS

  • lua

  • redis

  • Golang

  • C

  • TCP/IP

  • ebpf

  • p4

  • OpenVPN

  • IPSec

  • L2TP

  • DNS

  • distributed

  • web

  • OpenWRT

  • 运维

  • Git

  • 鸟哥的私房菜

  • IT杂谈

  • 投资

  • About Me

  • 友情链接

  • FTP

  • 搜索
close

printf函数输出指定长度

时间: 2022-10-18   |   分类: c     |   阅读: 454 字 ~1分钟
  1. 原样输出字符串: printf("%s", str);

  2. 输出指定长度的字符串, 超长时不截断, 不足时右对齐: printf("%Ns", str); –N 为指定长度的10进制数值

  3. 输出指定长度的字符串, 超长时不截断, 不足时左对齐: printf("%-Ns", str); –N 为指定长度的10进制数值

  4. 输出指定长度的字符串, 超长时截断, 不足时右对齐: printf("%N.Ms", str); –N 为最终的字符串输出长度 –M 为从参数字符串中取出的子串长度

  5. 输出指定长度的字符串, 超长时截断, 不足时左对齐是: printf("%-N.Ms", str); –N 为最终的字符串输出长度 –M 为从参数字符串中取出的子串长度

注意,所谓超长时截断用到的M并不是只在超长时才起作用,而是不管你有没有超长,都必须截取这么长。所以 printf("%-5.2", “123”)的输出为: 12空格空格空格 只截取了2个字符,其他的用空格填补,而且左对齐。

  1. 上述N,M是可以动态指定的,方法是用代替M或者N,然后在参数列表里加上一个数字参数。例子: printf("%-.*s", 5,2,“123”);与上面的例子效果一样。 printf("%*s", 5, “123”);表示输出长度为5, 如果超长也不截断,不够的话填补,右对齐。

以上内容转载自互联网,若有侵权请联系站长

#c#
C语言获取系统时间并转换成字符串
OpenWRT 编译百科全书
shankusu2017@gmail.com

shankusu2017@gmail.com

日志
分类
标签
GitHub
© 2009 - 2025
粤ICP备2021068940号-1 粤公网安备44011302003059
0%