第二章 格式化输出 / 输入

目录

2.1 格式串

一、普通字符

二、转换说明

(一)用途

(二)格式

1° 最小字段宽度 (m)

2° 转换说明符 (x)

3° 精度 (p) 

※补充

2.2 printf 函数

一、所属头文件

二、作用

三、字符转义序列

2.3 Scanf 函数

一、所属头文件

二、作用

三、读入用户输入的数的方法

四、格式串中普通字符对 scanf 函数读入的影响


2.1 格式串

一、普通字符

文本内容,包含数字、英文等

二、转换说明

以字符 % 开头

(一)用途

用来表示输出 / 输入过程中待填充的值的占位符

(二)格式

% m.p x     (m,p 为整数常量,x 为字母) (p 与 m 可省略,当省略 p 时,则 m 与 p 之间的点也要略去)

1° 最小字段宽度 (m)

指定要显示的最少字符数量 

A. 当要显示的数值所需字符数小于 m,则值在字段内右对齐(即在值前方放上额外相应的空格),反之,大于 m 时字段宽度会自动扩展为所需尺寸,不会丢数字

 e.g
.

 B. 在 m 前方放上一个负号会强制值在字段内左对齐           

  e.g
.

转换说明符 (x)

表明显示 (数) 值的类型 

d

十进制的整数

e

科学记数法的浮点数

f“定点十进制” 的浮点数g指数形式或定点十进制的浮点数
精度 (p) 

A. 若为 d:p 指待显示数字的最少数    (省略 p 时,默认 p=1
B. p 为 g:p 指可显示的有效数字 (小数点后的数字) 的最大个数
C. p 为 e 或 f:p 指小数点后应出现的数字个数     (p=0 时不显示小数点,省略 p 时默认 p=6

※补充

格式串中的转化说明的数量必须等于显示值的数量,且其类型一一相匹配 

2.2 printf 函数

一、所属头文件

<stdio.h>头文件

二、作用

(一)输出 (显示) 文本内容 (如英文、数字等)
(二)输出变量或表达式的值

三、字符转义序列

(一)警报符 (\a):输出时会产生一声鸣响

(二)回退符 (\b):输出后会使光标从当前位置回退一个位置
(三)换行符 (\n):输出后会使光标跳到下一行起始位置
(四)回车符 (\r):输出后会使光标跳回到当前行的开头
(五)水平制表符 (\t):输出后会使光标水平移动到下一个制表符的位置(通常移动 8 个字符的宽度)
(六)其他字符转义序列:

转义序列\\

\?

\'"%%
含义\?'"%

2.3 Scanf 函数

一、所属头文件

<stdio.h>头文件

二、作用

能够使用户输入内容

三、读入用户输入的数的方法

(一)在寻找数的起始位置时,scanf 会忽略空白字符(空格符、水平和垂直制表符、换行符)
(二)读入整数时,scanf 函数会先寻正负号,然后读取数字,直至读到一个非数字时停止

(三)读入浮点数时,scanf 函数会先寻正负号,然后读取数字,直至读到一个非数字或指数时停止


e.g.

四、格式串中普通字符对 scanf 函数读入的影响

格式串中的普通字符需与输入内容中的普通字符要一一对应,否则会使 scanf 函数读入异常


e.g.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值