DAY3输入输出重点笔记
-
putchar
字符输出函数,‘A’ 输出65(ASCLL码),单个字符输出!
-
puts
输出一个字符串,并且自动换行
-
printf
熟记格式符的作用,使用时切记一个萝卜一个坑,有几个格式符对应几个表达式!
也可才输出字会类型 %c 输出字符 %d输出对应ASCLL码
返回输出的字符数
Flag | 含义 |
---|---|
- | 左对齐 |
+ | 在前面放+或- |
(space) | 正数留空 |
0 | 0填充 |
width或prec | 含义 |
---|---|
number | 最小字符数 |
* | 下一个参数是字符数 |
.number | 小数点后的位数 |
.* | 下一个数是小数点后的位数 |
类型修饰 | 含义 |
---|---|
hh | 单个字节 |
h | short |
l | long |
ll | long long |
L | long doubloe |
type | 用于 | type | 用于 |
---|---|---|---|
i或d | int | g | float |
u | unsigned int | G | float |
o | 八进制 | a或A | 十六进制浮点 |
x | 十六进制 | c | char |
x | 字母大写的十六进制 | s | 字符串 |
f或F | float,6 | P | 指针 |
e或E | 指数(科学计数法) | n | 读入/写出的个数 |
- %[flags][width][.prec][hlL][type]
-
getchar
字符输入函数,从键盘上接收一个字符,可用于吃掉键盘输入出结束符EOF垃圾处理
-
gets
字符串输入出函数,这是一个危险函数,因为,存放目标的大小不能在接收时控制。
可接受空格 -
scanf
sccanf("%d", &n); 记得&(指针)取地址符,数组不用加&因为数组名本身是内存地址。
整形输入scanf在遇到空格,TAB,ENTER时当结速处理。
字符形输入的时候空格是有效字符
返回输入的字符数
flag | 含义 | flag | 含义 |
---|---|---|---|
* | 跳过 | l | long,double |
数字 | 最大字符数 | ll | long long |
hh | char | L | long double |
h | short |
tepy | 用于 | tepy | 用于 |
---|---|---|---|
d | int | s | 字符串(单词) |
i | 整数,可能为十六进制或八进制 | […] | 所充许的字符 |
u | unsigned int | p | 指针 |
o | 八进制 | ||
x | 十六进制 | ||
a,e,f,g | float | ||
c | char |
- %[flag]type
对于输出输出函数来说,主要记格式化的应用与组合使用方式!
输入函数的垃圾处理,在scanf中使用空格% c,或%*c