输入输出
- 缓冲区原理
全缓冲:填满标准I/O缓存后才进行实际I/O操作 行缓冲:输入输出时候遇到换行符的时候,才执行真正的I/O操作 不带缓冲:不进行缓冲;比如:标准出错情况
scanf函数
-
未匹配成功时返回的数值是0,ret的数值是0
- 不等于EOF,因为EOF返回值是-1
- 加入fflush(stdin)函数
- 因为fflush函数具有刷新(清空)标准输入缓冲区的作用
getchar函数
- 可以一次从标准输入读取一个字符
#include <stdio.h> int main() { char c; c = getchar(); //只能读取一个字符 printf("读取到的字符%c", c); return 0; }
- 输出的结果
PS "文件地址" .\格式化.exe n 读取到的字符n
putchar函数
- 与getchar相对应,一次输出一个字符
- 属于基本操作,参考getchar函数即可
printf函数
- 可以输出多种类型的数据
- 根据 format 给出的格式打印输出到 stdout(标准输出)和其他参数中。
数字格式化
-
C语音中文网中有所讲解
-
举例
- l=%5.2f中的5代表输出的浮点数占5个空格的位置,2代表小数点后显示两位
#include <stdio.h> int main() { float a = 13.14520; printf("%5.2f", a); return 0; }
- l=%5.2f中的5代表输出的浮点数占5个空格的位置,2代表小数点后显示两位
-
输出的结果
[Running] cd "你的文件地址"
13.15
[Done] exited with code=0 in 0.401 seconds