c语言printf与putchar,【C语言】- 数据输出-printf( )和putchar( )
格式化输出函数printf( )
printf( )功能:
向系统指定输出设备按指定的格式输入任意个任意类型的数据,并返回实际输出的字符数。若出错,将返回负数。
printf( )使用形式:
printf("格式控制字符串",输出项列表);
格式字符(以"%"引导):
(1)d格式字符:用来输出十进制整数。
%d,按整型数据的实际长度输出。
%md,m为指定的输出字段的宽度。若实际位数小于m,则左端补空格;若实际位数大于m,则按实际位数输出。
%ld,输出长整型数据。
(2)o格式字符("%#o"):以八进制形式输出整数。
(3)x格式字符("%#x"):以十六进制形式输出整数。
(4)u格式字符:用来输出unsigned型数据,即无符号数,以十进制输出。
(5)c格式字符:用来输出一个字符。
(6)s格式字符:用来输出一个字符串。
(7)f格式字符:用来输出实数(包括单双精度),以小数形式输出。
%f,整数部分全输出并输出6位小数。
(8)e格式字符:以指数形式输出实数。
(9)g格式字符:用来输出实数,它根据数值的大小,自动选择f格式或e格式(选择输出时占宽度较小的一种),且不输出无意义的零。
格式字符串:
%[flag][width][.prec][F|N|h|L]Type
(1)标志flag:
"+":对于正数符号位输出为正号"+",对于负数输出"-"。
空格(" "):对于正数符号位输出空格,对于负数输出"-"。
"-":输出时左对齐,右侧补空格。
"#":加在代表输出八进制的类型字符"o"前表示八进制。
(2)输出宽度width:用十进制整数来表示输出的最少位数。若实际数据的位数多于指定宽度,则按实际位数输出;若少于指定宽度,则补以空格或"0";
(3)精度prec:精度格式符以"."开头,后跟一个十进制整数。
意义:如果输出数字,则表示数字的小数位数;如果输出的时字符,则表示输出字符的个数;若实际位数大于所定义的精度,则超出部分被截去。
(4)长度:F|n|h|l 表示指针是否是远指针,或整数是否是长整数。
F:表示远指针。
n:表示近指针。
h:短整型或单精度浮点数。
l:长整型或双精度浮点数。
(5)类型Type:
类型指示符:
格式字符
说明
d,i
以带符号的十进制形式输出整数
o
以八进制形式输出整数
u
以无符号的十进制形式输出整数
x或X
以十六进制形式输出整数
c
输出单个字符
s
输出字符串
f
以小数形式输出实数
e或E
以指数形式输出实数
g或G
自动选择"%f"和"%e"中宽度最小的形式输出实数
(6)具体的格式字符串示例:
%m.nf:输出的实数共占m个字符,其中小数有n个。若实际数值位数不足m个,左端补空格;若实际数值位数超出规定的宽度,则整数部分按实际输出,小数部分四舍五入为n位。
%e:标准宽度占13位,其中,尾数部分为:整数部分占1位,小数点占1位,小数占6位,e占1位;指数部分为:正负号占1位,指数占3位。
%m.ne:整个数宽度至少占m位,n为尾数部分的小数部分,不足的在左端补空格,多出的按实际位数输出。
%ms:输出一个字符串,宽度占m位。若长度小于m,则右对齐,左侧补空格;若长度大于m,则原样输出,不进行截取。
%-ms:与%ms类似,但长度小于m时,字符串左对齐,右侧补空格。
%m.ns:整个输出项占m列,但只取字符串中左侧n个字符输出。输出时右对齐,左端补空格。当m
%-m.ns:含义与%m.ns相似,将n个字符输出在m列范围内,左对齐,右侧补空格。
(7)注意点:
任意一个整型数据也可以以字符形式输出,输出时,如果整形数据超过255的,先对256做取余操作后再输出。
”格式字符串“中的格式类型指示符的类型及个数,必须与”输出项列表“中的输出项的数据类型、个数一致,否则会引起输出错误。
如果格式类型指示符的个数小于输出项的个数,多余的输出项不予输出;如果格式说明的个数多于输出项的个数,多余的格式项输出不定值或"0"。
单个字符的输出函数putchar( )
putchar( )功能:
向标准输出设备(显示器)输出一个字符,并返回输出字符的ASCII值。
putchar( )使用形式:
putchar(ch);
其中"ch"可以是整型或字符型的常量、变量或表达式,也可以是一个转义字符。输出时,先计算括号内的值,然后根据ASCII码输出相应的字符。
putchar( )函数只能用于单个字符的输出,且一次只能输出一个字符。
常用字母对应的ASCII码值:
A~Z 65~90
a~z 97~122
实例效果:
printf("%d\n",234);
printf("%3d\n",23144);
printf("%3d\n",21);
printf("%#o\n",23);
printf("%#x\n",17);
printf("%c\n",68);
char a[10] = "abcdef";
printf("%s\n",a);
printf("%f\n",10.1);
printf("%g\n",23.2424);
printf("%5.2f\n",0.123);
printf("%5.2f\n",0.1234567);
printf("%e\n",1331.1341123);
printf("%8.3e\n",1331.1341123);
printf("%8.3e\n",1331.2);
printf("%3s\n",a);
printf("%9s\n",a);
printf("%-9s\n",a);
printf("%4.2s\n",a);
printf("%2.5s\n",a);
printf("%-4.2s\n",a);
printf("%-2.5s\n",a);
输出结果:
C语言数据输入与输出
1 概论 C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数,浮点数,字符和字符串等等.数据输入的来源可以是文件,控制台以及 ...
Java面向对象 第2节 Scanner 类和格式化输出printf
§Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入. 1.创建 Scanner 对象的基本语法:Scanner s = ...
【转】java格式化输出 printf 例子
[转]java格式化输出 printf 例子 转自http://www.cnblogs.com/TankMa/archive/2011/08/20/2146913.html#undefined imp ...
C 语言实例 - 输出九九乘法口诀表
C 语言实例 - 输出九九乘法口诀表 使用嵌套 for 循环输出九九乘法口诀表. 实例 #include int main(){ //外层循环变量,控制行 ; //内层循 ...
C 语言实例 - 输出当前文件执行代码
C 语言实例 - 输出当前文件执行代码 输出当前文件执行代码,__FILE__ 为当前执行的文件常量. 实例 #include int main() { FILE *f ...
YTU 2425: C语言习题 输出月份
2425: C语言习题 输出月份 时间限制: 1 Sec 内存限制: 128 MB 提交: 476 解决: 287 题目描述 编写一程序,输入月份号,输出该月的英文月名.例如,输入3,则输出Mar ...
R语言数据预处理
R语言数据预处理 一.日期时间.字符串的处理 日期 Date: 日期类,年与日 POSIXct: 日期时间类,精确到秒,用数字表示 POSIXlt: 日期时间类,精确到秒,用列表表示 Sys.date ...
C++操作Kafka使用Protobuf进行跨语言数据交互
C++操作Kafka使用Protobuf进行跨语言数据交互 Kafka 是一种分布式的,基于发布 / 订阅的消息系统.主要设计目标如下: 以时间复杂度为 O(1) 的方式提供消息持久化能力,即使对 T ...
把数据输出到Word (组件形式)
上一篇的文章中我们介绍了在不使用第三方组件的方式,多种数据输出出到 word的方式,最后我们也提到了不使用组件的弊端,就是复杂的word我们要提前设置模板.编码不易控制.循环输出数据更是难以控制.接下 ...
随机推荐
【WCF】如何将WCF部署到远程服务器
一.前言 最近需要将自己写的WCF服务部署到远程服务器上,也就是公网上.宿主是IIS,在配置成功之前遇到了很多问题,问题如下: 1. WCF该怎么宿主在IIS上,为何会出现 400 Bad ...
使用Gogs搭建Git服务器
Git现在基本上已经代替SVN成为主流的源码管理工具了,我在之前的文章使用GIT进行源码管理--GIT托管服务中介绍过一些国内外的主流在线Git服务,虽然这些在线的Git服务大多非常好用,但是有的时候 ...
Oracle角色
一 .3种标准角色 Qracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT.RESOURCE和DBA. 1. CONNECT Role(连接角色) 临时用户,特别是那些不需要 ...
cakephp2.3.0 lib中的Model.php有一个bug
1. cakephp2.3.0 lib中的Model.php有一个bug, 加上 !empty($db->config['prefix']) 这个判断更好.有时候会少进行一次 new PDO() ...
python3 练手实例1 计算三角形周长和面积
def j(): a,b,c=map(float,input('请输入三角形三条边的长度,用空格隔开:').split()) if a>0 and b>0 and c>0 and a ...
leetcode — reverse-linked-list-ii
/** * Source : https://oj.leetcode.com/problems/reverse-linked-list-ii/ * * * Reverse a linked list ...
用JavaScript比较两个数组是否相等
JS怎么比较两个数组是否有完全相同的元素?Javascript不能直接用==或者===来判断两个数组是否相等,无论是相等还是全等都不行,以下两行JS代码都会返回false alert([0,0,0]= ...
Hibernate最佳实战
1:一对一,一对多,多对多双向管理必设mappedBy ,将关系交给乙方维护,不然的话会在双方都建立关系,比如一对一双向的时候双方都会保存对方的id外键管理 具体在项目中采用双向还是单项看实际情况. ...
hive 配置参数说明(收藏版)
问题导读: 如何设置reduce的个数? Hive 默认的数据文件存储路径? Hive 默认的输出文件格式? 是否开启 map/reduce job的并发提交? 所允许的最大的动态分区的个数? hiv ...
High-Speed Tracking with Kernelized Correlation Filters(二)
首先看看get_features函数. 首先判断是hog特征还是gray,分两种情况. 如果是hog特征,调用fhog函数,返回x,并将矩阵 ...
c语言printf与putchar,【C语言】- 数据输出-printf( )和putchar( )相关推荐
- vc2017 linux printf,C/C++中自定义信息输出——printf与宏的配合使用
在C/C++中,提起"宏"多少有些皱眉,至少我在入门C++时旁人好心提醒:尽可能地使用typedef与const常量定义来替代"宏"的使用: 1. 类型宏定义 ...
- 程序设计基础(c语言),程序设计基础(C语言)
<程序设计基础(C语言)>由会员分享,可在线阅读,更多相关<程序设计基础(C语言)(26页珍藏版)>请在人人文库网上搜索. 1.程序设计基础(C语言),东北大学高级语言程序设计 ...
- c语言指令ASCA,吉林大学C语言习题.doc
<吉林大学C语言习题.doc>由会员分享,可在线阅读,更多相关<吉林大学C语言习题.doc(23页珍藏版)>请在装配图网上搜索. 1.C语言程序设计习 题李玲 张海蓉 黄玉兰 ...
- 第四章 C语言输入输出_C语言数据输出大汇总以及轻量进阶
在C语言中,有三个函数可以用来在显示器上输出数据,它们分别是: puts():只能输出字符串,并且输出结束后会自动换行,在<第一个C语言程序>中已经进行了介绍. putchar():只能输 ...
- C | C语言学习(三)输入数据、输出数据、类型转换、数组、char数组和字符串、字符串长度
一.从标准输入设备读取数据 (# include <stdio.h>) 1. 读取数据(通用):scanf通过%转义的方式可以得到用户通过标准输入设备输入的数据. int num1, nu ...
- printf 指针地址_c语言入门 第十四章指针
我们之前研究的数据类型, 语句, 函数等等,这些内容可以认为是编写程序的基础,除了c语言之外,在其他的编程语言当中也会有相似的内容 我们接下来要研究的指针,可以认为是c语言独有的特性,学会如何的使用指 ...
- C语言再学习 -- 结构和其他数据形式
一.结构体 结构体可以用来创建新的数据类型,这种数据类型可以把多个其他类型合并成一个整体,采用结构体声明的变量叫做结构变量,结构体需要先声明然后才能使用,声明结构体需要使用struct关键字,结构体声 ...
- c语言中,x-y,'105',ab,7f8那个是正确的,C语言程序设计_第三章 数据.ppt
C语言程序设计_第三章 数据 * 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型 学习运算符应注意 * 基本算术运算符: + - * / % 结合方向: ...
- c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...
问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...
最新文章
- mysql read only参数_MySQL 参数解析 tx_read_only transaction_read_only
- Linux CPU数量判断命令
- gcc编译参数[转]
- 基于nginx的tomcat负载均衡和集群(超简单)
- 【CodeForces】576 C. Points on Plane
- 2016年度最受欢迎的100个 Java 库
- go Template 使用{{ end -}}的坑
- 计算机网络 --- 数据链路层CSMA协议
- react中规范类型接口的使用
- RVC使用指南(三)-对象管理
- WPF中应用字体图标
- 为什么说 80% 的程序员都缺乏基本功?
- Centos中重置MySQL密码
- ​有哪些比较好的录制游戏视频软件​,游戏录屏软件哪个好用
- 油猴子(Tampermonkey )API userscliptAPI 中文翻译
- 【每日一题】一起冲击蓝桥杯吧——Day1【蓝桥真题】
- 波长光电IPO过会:年营收3亿 黄胜弟与朱敏夫妇是实控人
- 牛客 20859 兔子的名字
- 函数的极限与连续性的关系
- 围脖经典语录(16)