在做一系列问题的时候,发现printf并不简单!

printf除最常使用外,还有多种直接简化函数的输出方式

使用规范:printf()函数的调用格式为:printf(”<格式化字符串>”, <参量表>)

格式化字符串包含三种对象,分别为:
  (1)字符串常量;
  (2)格式控制字符串;
  (3)转义字符。

printf的四种格式:
1) printf(“字符串\n”);

  1. #include <stdio.h>
  2. int main(int argc,char* argv)
  3. {
  4. printf("I LOVE BUPT!\n");
  5. return 0;
  6. }

2.printf(“输出控制符1 输出控制符2…”, 输出参数1, 输出参数2, …);

  1. #include <stdio.h>
  2. int main(int argc,char* argv)
  3. {
  4. int num1 = 1,num1 = 2;
  5. printf("%d %d",num1,num2);
  6. return 0;
  7. }

3.printf(“输出控制符”,输出参数);

  1. #include <stdio.h>
  2. int main(int argc,char* argv)
  3. {
  4. int num1 = 1;
  5. printf("%d",num1);
  6. return 0;
  7. }

4.printf(“输出控制符 非输出控制符”,输出参数);
如所引用图片所示
截图来源于c语言中文网
截图来源于c语言中文网

转换符:

符号 作用
\n 换行
\f 清屏并换行
\r 回车
\t Tab符
\xhh 表示一个ASCII码用16进制表示

输出表示:
1)可以在”%”和字母之间插进数字表示最大宽度。
例如: %5d 表示输出5位整型数, 不够5位右对齐。
%3.2f 表示输出宽度为3的浮点数, 其中小数位为2, 整数位为1,
%4s 表示输出4个字符的字符串, 不够4个字符右对齐。
如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
2)可以控制输出左对齐或右对齐, 即在”%”和字母之间加入一个”-“ 号可,其中‘-’表示左对齐,’+’表示右对齐。
例如:%-5d表示输出5位整数左对齐
%3d表示输出三位整数且右对齐
%5s表示输出5个字符右对齐
3)如果直接表示进制转换应用:
(以下数均为初始十进制)

  1. # include <stdio.h>
  2. //#include<stdlib.h>
  3. int main()
  4. {
  5. printf("%d\n", 1010);//数值1010的十进制输出
  6. printf("0%o\n", 1010);//数值1010的八进制输出
  7. printf("0x%x\n", 1010);//数值1010的十六进制输出
  8. printf("%#x\n", 1010);//数值1010的十六进制输出的其他表示
  9. // system("pause");
  10. return 0;
  11. }
点赞(0)
 

9.9 分

2 人评分

 

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论