功能

c语言中产生格式化输出的函数(定义在 stdio.h 中)。向终端输出(显示器等)
用法
int printf(const char *format,[argument]);
format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type
规定数据输出方式,具体如下:
1.type 含义如下:
d 有符号10进制整数
i 有符号10进制整数
o 无符号8进制整数
u 无符号10进制整数
x 无符号的16进制数字,并以小写abcdef表示
X 无符号的16进制数字,并以大写ABCDEF表示
f 浮点数
E/e 用科学表示格式的浮点数
g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c 单个字符
s 字符串
S wchar_t字符(宽字符)类型字符串
% 显示百分号本身
p 显示一个指针,near指针表示为:XXXX
far 指针表示为:XXXX:YYYY
n 相连参量应是一个指针,其中存放已写字符的个数

2.flags 规定输出格式,取值和含义如下:
无 右对齐,左边填充0和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)
空格 输出值为正时冠以空格,为负时冠以负号
# 当type=c,s,d,i,u时没有影响
type=o,x,X时,分别在数值前增加'0',"0x","0X"
type=e,E,f时,总是使用小数点
type=g,G时,除了数值为0外总是显示小数点
3.width 用于控制显示数值的宽度,取值和含义如下
n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充
* 格式列表中,下一个参数还是width

4.prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度
.* 格式列表中,下一个参数还是width

5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
F 远指针
n 近指针
h 短整数或单精度浮点数
l 长整数或双精度浮点数

函数返回值

printf函数的一般形式为:
int printf(const char *format,[argument]);
以上形式,我们在Visual C++里输入“printf(”将会看到。
说明printf函数类型为整型,其返回值是整型值。
其值实际为printf控制输出的字符数。
printf()函数实际上是将所有参数按字符输出,根据该函数的参数1(const char *format),我们不难理解。
例如:
int a,b;
a=printf("gelin\n"); //a的值为6,
b=printf("the value of printf is:%d",a); //b的值为24
printf("\n%d\n",b);
以上程序将会输出:

程序举例

例一

#define C "gelin"
int main(void)
{
int a=12345;
float b=5.12345678;
char e,d,f;
scanf("%c%c%c",&e,&d,&f);
//分别演示:%d、%4d、%.4d、%d%*d%d
printf("int is:%d\n",a);
//分别演示:%d、%9d、%.9d、%8.4d、%-8.4d、%+8.4d
printf("float is:%f\n",b);
//分别演示:%f、%8f、%.4f、%8.4f、%-8.4f
printf("char is:%s\n",C);
//分别演示:%s、%8s、%.4s、%8.4s、%-8.4s
return 0;
}

例二

printf也可以这样用:
printf("123\n""456\n""789\n");
输出:
123
456
789
注意:
printf("123\n" "456\n" "789\n");的输出结果与printf("123\n");printf("456\n");printf("789\n");相同。
因此输出多行时,也并不需要每行调用一次printf。

例三

妙用printf判断闰年程序
#include<stdio.h>
int main(void)
{
int a;
scanf("%d",&a);
printf("%s",a%(a%100?4:400)?"NO":"YES");
return 0;
}

例四

#include <stdio.h>
#include<string.h>
int main()
{
char ch[20];
int m,n;
strcpy(ch,"Happy!");
scanf("%d%d",&m,&n);
printf("%*.*s\n",m,n,ch);
return 0;
}
其中前边*定义的是总的宽度,后边*是指定输出字符个数。分别对应外边参数m和n。
输入: 10 3
输出: Hap

printf 命令

用途

通过标准输出设备输出一组数据。

语法

printf Format [ Argument ... ]

格式

描述

LC_ALL 确定用于覆盖由 LANG 或其它任何 LC_ 环境变量设置的任何语言环境编目值的语言环境。
LC_CTYPE 确定把文本字节数据顺序解释为字符的语言环境;例如,单一字节对应多字节字符的参数。
LC_MESSAGES 确定写消息使用的语言。
LC_NUMERIC 确定数字格式编排的语言环境。此环境变量影响使用 e、E、f、g 和 G 转换字符编写的数字的格式。

Format 参数是包含三种对象类型的一个字符串:
* 无格式字符复制到输出流。
* 转换规范,每个规范导致在值参数列表中检索 0 个或更多个项。
* 以下转义序列。在复制到输出流时,这些序列导致它们的相关操作在有此功能的设备上显示:
\\ 反斜杠
\a 警告
\b 退格
\f 换页
\n 换行
\r 回车
\t 跳格
\v 垂直跳格
\ddd ddd 是 1、2 或 3 位八进制数字。这些转义序列作为由八进制数指定的具有数字值的字节显示

Argument 参数是一个或多个字符串的列表,它在 Format 参数的控制下被写到标准输出。
Format 参数在必要的情况下会经常重新使用以满足 Argument 参数。将好像提供了空字符串 Argument 一样评估任何额外的 c 或者 s 转换规范;其它额外转换规范将好像提供了 0 Argument 一样评估。此处 Format 参数不包含转换规范仅出现 Argument 参数,结果是不确定的。

语法详细介绍

示例

N_O

文件

printf 规定数据输出方式相关推荐

  1. (3)分布式下的爬虫Scrapy应该如何做-递归爬取方式,数据输出方式以及数据库链接...

    放假这段时间好好的思考了一下关于Scrapy的一些常用操作,主要解决了三个问题: 1.如何连续爬取 2.数据输出方式 3.数据库链接 一,如何连续爬取: 思考:要达到连续爬取,逻辑上无非从以下的方向着 ...

  2. matlab中将数据保存为txt文件_matlab中将数据输出保存为txt格式文件的方式

    将matlab中数据输出保存为txt 格式总结网上各大论坛,主要有三种 方法. 第一种方法 :save(最简单基本 具体的命令是:用save*.txt -ascii 为函数*.txt 为文件名,该文件 ...

  3. c语言printf与putchar,【C语言】- 数据输出-printf( )和putchar( )

    格式化输出函数printf( ) printf( )功能: 向系统指定输出设备按指定的格式输入任意个任意类型的数据,并返回实际输出的字符数.若出错,将返回负数. printf( )使用形式: prin ...

  4. python的json格式输出_python中json格式数据输出实现方式

    python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下: #coding=UTF-8 import json info={} info[&q ...

  5. 第一讲javascript入门(js的组成、事件类型、嵌入方式、注释方式、输出方式、变量类型 、变量命名规则、字符串转义符、算术运算符、数据类型转换、null和undefined的区别)

    目录 理论: JavaScript是什么 js的组成 二.JavaScript引入方式 1.嵌入式 2.外部引入 事件定义 三.JavaScript注释方式 1.单行注释 2.多行注释 四.JavaS ...

  6. SpringMVC中将数据输出到页面的几种常用方式

    想要将数据拿到页面给展现出来,最容易想到的是放到WEB域中,然后再取出,这篇文章记录一下不同于传统的WEB域数据输出的几种方式 使用 Map.Model.ModelMap进行传值 Spring MVC ...

  7. 二、C语言基本数据类型全解和基本的数据存储方式

    C语言基本数据类型 文章目录 C语言基本数据类型 (一)数据类型 1.基本数据类型 2.高级数据类型 (二)常量和变量 1.常量:不会变的量 1.1常量的后缀 2.变量:可以改变的量 2.1变量的定义 ...

  8. 计算机中用函数排序,编写一个sort()函数,实现选择法排序,在主函数中输入10个整数,主函数调用sort()函数实现排序后将数据输出。...

    编写一个sort()函数,实现选择法排序,在主函数中输入10个整数,主函数调用sort()函数实现排序后将数据输出. 重赏重赏 更新时间:2019-05-06 04:06 最满意答案 #include ...

  9. 【输出N行杨辉三角形】两种输出方式(直角三角形型和等腰三角形型)C语言

    要想用C语言实现杨辉三角形的输出,就首先需要明白杨辉三角形是怎么来的. 首先我们规定每一行第一个和最后数一个为1,那么从第一行开始就只有一个1;第二行就有两个1,从第三行开始就体现出杨辉三角形的特点了 ...

最新文章

  1. 服务器创建和附加虚拟磁盘,Windows 7 虚拟硬盘中的新增功能
  2. 算法岗面经整理!查漏补缺
  3. Netty Pipeline源码分析(2)
  4. jupyter notebook即原来的Ipython notebook的使用方法
  5. 【android】【转】class android.media.MediaPlayer
  6. CNN和RNN中如何引入BatchNorm
  7. 作者:孙晨(1995-),女,华东师范大学数据科学与工程研究院硕士生
  8. 计算机存储单位字的英语,计算机存储基本单位,位、字节、字以及KB、MB和GB怎么换算?...
  9. 使用Spring-MongoDB访问全球分布数据库Cosmos DB(2)
  10. USACO全部月赛及GateWay数据
  11. 详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
  12. 一个很好的开源图像处理软件--imageJ (2
  13. paip.DEVSUIT WEB .NET ASPX网站打开慢的原因
  14. 安卓为什么卡及其解决方案
  15. 工业污染治理投资完成情况分析(2000—2019年)
  16. 马云成名前的一些照片
  17. 伴随矩阵和逆矩阵的关系证明
  18. 大脑的未来将走向何方?《大脑全书》告诉你答案
  19. VMWare虚拟磁盘40G磁盘空间爆满后如何扩容到120G
  20. input不能输入的问题

热门文章

  1. CentOS7显卡驱动问题
  2. 计算机系统中CPU的寄存器介绍
  3. 一个用php抓取网页中电子邮箱的实例
  4. 最初版本的simplecall是如何把2个callleg连起来的
  5. sql sum()对空值的处理
  6. 在linux底下用pip安装mysqlclient错误解决办法
  7. Python学习笔记简单数据类型之数字
  8. 网页版本的飞行日志分析平台是_一个轻便的实时日志收集平台wslog
  9. 解决Ubuntu18.04 No wifi adapter found
  10. web视图层:JSP