printf 规定数据输出方式
功能
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 相连参量应是一个指针,其中存放已写字符的个数
无 右对齐,左边填充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
无 按缺省精度显示 0 当type=d,i,o,u,x时,没有影响 type=e,E,f时,不显示小数点 n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数 type=其他,表示显示的最大宽度 .* 格式列表中,下一个参数还是width
F 远指针 n 近指针 h 短整数或单精度浮点数 l 长整数或双精度浮点数
函数返回值
程序举例
例一
#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。
例三
#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 转换字符编写的数字的格式。
* 无格式字符复制到输出流。 * 转换规范,每个规范导致在值参数列表中检索 0 个或更多个项。 * 以下转义序列。在复制到输出流时,这些序列导致它们的相关操作在有此功能的设备上显示: \\ 反斜杠 \a 警告 \b 退格 \f 换页 \n 换行 \r 回车 \t 跳格 \v 垂直跳格 \ddd ddd 是 1、2 或 3 位八进制数字。这些转义序列作为由八进制数指定的具有数字值的字节显示
。
语法详细介绍
示例
文件
printf 规定数据输出方式相关推荐
- (3)分布式下的爬虫Scrapy应该如何做-递归爬取方式,数据输出方式以及数据库链接...
放假这段时间好好的思考了一下关于Scrapy的一些常用操作,主要解决了三个问题: 1.如何连续爬取 2.数据输出方式 3.数据库链接 一,如何连续爬取: 思考:要达到连续爬取,逻辑上无非从以下的方向着 ...
- matlab中将数据保存为txt文件_matlab中将数据输出保存为txt格式文件的方式
将matlab中数据输出保存为txt 格式总结网上各大论坛,主要有三种 方法. 第一种方法 :save(最简单基本 具体的命令是:用save*.txt -ascii 为函数*.txt 为文件名,该文件 ...
- c语言printf与putchar,【C语言】- 数据输出-printf( )和putchar( )
格式化输出函数printf( ) printf( )功能: 向系统指定输出设备按指定的格式输入任意个任意类型的数据,并返回实际输出的字符数.若出错,将返回负数. printf( )使用形式: prin ...
- python的json格式输出_python中json格式数据输出实现方式
python中json格式数据输出实现方式 主要使用json模块,直接导入import json即可. 小例子如下: #coding=UTF-8 import json info={} info[&q ...
- 第一讲javascript入门(js的组成、事件类型、嵌入方式、注释方式、输出方式、变量类型 、变量命名规则、字符串转义符、算术运算符、数据类型转换、null和undefined的区别)
目录 理论: JavaScript是什么 js的组成 二.JavaScript引入方式 1.嵌入式 2.外部引入 事件定义 三.JavaScript注释方式 1.单行注释 2.多行注释 四.JavaS ...
- SpringMVC中将数据输出到页面的几种常用方式
想要将数据拿到页面给展现出来,最容易想到的是放到WEB域中,然后再取出,这篇文章记录一下不同于传统的WEB域数据输出的几种方式 使用 Map.Model.ModelMap进行传值 Spring MVC ...
- 二、C语言基本数据类型全解和基本的数据存储方式
C语言基本数据类型 文章目录 C语言基本数据类型 (一)数据类型 1.基本数据类型 2.高级数据类型 (二)常量和变量 1.常量:不会变的量 1.1常量的后缀 2.变量:可以改变的量 2.1变量的定义 ...
- 计算机中用函数排序,编写一个sort()函数,实现选择法排序,在主函数中输入10个整数,主函数调用sort()函数实现排序后将数据输出。...
编写一个sort()函数,实现选择法排序,在主函数中输入10个整数,主函数调用sort()函数实现排序后将数据输出. 重赏重赏 更新时间:2019-05-06 04:06 最满意答案 #include ...
- 【输出N行杨辉三角形】两种输出方式(直角三角形型和等腰三角形型)C语言
要想用C语言实现杨辉三角形的输出,就首先需要明白杨辉三角形是怎么来的. 首先我们规定每一行第一个和最后数一个为1,那么从第一行开始就只有一个1;第二行就有两个1,从第三行开始就体现出杨辉三角形的特点了 ...
最新文章
- 服务器创建和附加虚拟磁盘,Windows 7 虚拟硬盘中的新增功能
- 算法岗面经整理!查漏补缺
- Netty Pipeline源码分析(2)
- jupyter notebook即原来的Ipython notebook的使用方法
- 【android】【转】class android.media.MediaPlayer
- CNN和RNN中如何引入BatchNorm
- 作者:孙晨(1995-),女,华东师范大学数据科学与工程研究院硕士生
- 计算机存储单位字的英语,计算机存储基本单位,位、字节、字以及KB、MB和GB怎么换算?...
- 使用Spring-MongoDB访问全球分布数据库Cosmos DB(2)
- USACO全部月赛及GateWay数据
- 详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- 一个很好的开源图像处理软件--imageJ (2
- paip.DEVSUIT WEB .NET ASPX网站打开慢的原因
- 安卓为什么卡及其解决方案
- 工业污染治理投资完成情况分析(2000—2019年)
- 马云成名前的一些照片
- 伴随矩阵和逆矩阵的关系证明
- 大脑的未来将走向何方?《大脑全书》告诉你答案
- VMWare虚拟磁盘40G磁盘空间爆满后如何扩容到120G
- input不能输入的问题