C语言学习笔记-3.顺序结构程序设计
一、数据的输入与输出
1.stdio.h中包含的函数:
getchar(输入字符) gets(输入字符串) printf(格式输出) putchar(输出字符)
puts(输出字符串) scanf(格式输入) flushall(刷新缓冲区) 等等
2.flushall(); 作用举例:
scanf("%c", &a);
//flushall(); 作用:删除缓冲区中的"\n",防止其被继续输入
scanf("%c", &b);
3.格式字符
八进制 | %o:55 %#o:055 %d:45 |
十六进制 | %x:2d %X:2D %#X:0X2D %d:45 |
指数 |
%e:1.5e+11 %E:1.5E+11 |
其他格式字符:%g、%G:根据大小自动选取%e或%f
%%:输出%
%.6d:输出6位,不足以0补齐(若超过6位则照原样输出)
%.6s/.6c:输出6位,以空格补齐
%.6f:把精度设为小数点后6位(四舍五入)
4.scanf("格式控制字符串", 地址列表);
如果在"格式控制字符串"中,除了格式说明外还有其他字符,则在输入时,须在相应位置输入相同字符
5.C语言空白字符:' '、'\t'、'\n'
若格式字符形如"%d%f%d",则则在实际输入时可在各个输入数据间插入任意多个空白字符
若使用了"%c",则每个字符均被视为有效数据(包括空白字符)
若在格式控制字符串中出现了空白字符,则输入的空白字符将被读入,而不保存,直到碰上下一项为止