码迷,mamicode.com
首页 > 系统相关 > 详细

linux输出之 printf 讲解--->与 echo 的区别

时间:2018-07-19 17:32:42      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:转义字符   ddd   com   c语言   等等   调用   字符串   lin   png   

                     printf

 

你接触过printf没呢?? 如果你学了c语言的话你肯定就熟悉了,如果没有的话,不要急,,我保证你马上就会了!

  我们来看一下案例:

    技术分享图片

    这个可以看出来吧,echo输出的话会对文本换行哦,但是printf命令却不会换行,你可能想换行哦,那你会怎么做呢??

     技术分享图片

    这样就可以了,你是不是会觉得麻烦??echo反而更加简单不是吗?不要急给你看一下大招:

    假设我有一行文本像下面一样:

    技术分享图片

    突然你觉得要唉输出的时候对每一个字段换行,你用echo输出的话就像下面一样:

    技术分享图片

     是不是觉得很傻比? 直接\n还没有用,还必须要-e

    好接下来printf表演了哈:

    技术分享图片

    是不是觉得很好用??,你可能觉得就只是少了一个-e而已,那在看一个:

    技术分享图片

    看到了什么??

    厉不厉害??

    你可能这么一点点文本看不出来  但是你要想一下假如我要输出10000行,你echo怎么输出?printf只需要前面%s街上需要定义的符号就行了

    技术分享图片

 

   工作模式就像这样,每次都会调用这个格式,好了想在和你说下printf是干嘛的;

  格式化文本。你可能想到了%s 是不是可以换成其他的呢?

没错你也可以换成 %F

  技术分享图片

  等等一系类,,格式化文本,并不是浪得虚名

  %s 字符串

  %f 浮点格式  (float   double)

  %cASCII字符,显示相对应的第一个字符

  %d%i 十进制数

  %o 不带正负的八进制

  %u十进制

  %x十六进制

  %%本身

 

  不要急呢,,,还有转义字符呢。

  \a 警告字符  通常为ASCII码的bel字符

  \b 后退

  \c

  \f换页

  \n换行

  \r回车

  \t制表符

  \v垂直制表符

  \\本身

  \ddd一到三的八进制数

  

 

 

 

 

  等等我在讲一个

  技术分享图片

  解释

  技术分享图片

  突然想到:

  技术分享图片

   强迫症看下面

  技术分享图片

你可以对输出的为所欲为,,厉害不??

好了结束了

 

会了吗?

 

 这个printf 可以用在awk的哦

 

linux输出之 printf 讲解--->与 echo 的区别

标签:转义字符   ddd   com   c语言   等等   调用   字符串   lin   png   

原文地址:https://www.cnblogs.com/kingle-study/p/9336721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!