一、格式化函数(printf,scanf)
1. 形式
printf(“格式控制字符串”,输出列表), printf(“a = %d\n”,a)
scanf(“格式控制字符串”,输出列表), scanf(“a = %d\n”,&a)(要求原样输入)
a. 格式控制字符串
b. 占位符 //将来要被后面的参数值替换掉(格式转换)
c. 整型类型:
%d:以有符号十进制输出 / 输入的数据转换为十进制
%u:以无符号十进制输出
%o:以八进制输出 / 输入数据转换为八进制
%x:以十六进制输出 / 输入数据转换为十六进制
%X:大写表示输出十六进制中的字母大写
d. 浮点类型
%f:以十进制形式的小数输出,默认保留六位小数 / 输入数据转换为小数(可以识别十进制的小叔或者科学计数法的数据)(%lf:将浮点形式的数据转换为double,%lg、%le同理)
%e:以科学计数法的形式输出
%g:比前两者更为简洁
e.字符型
%c 以字符形式输出% / 输入的数据转换为字符数据
%s 以字符串形式输出 / 输入的数据转换为字符串数据
f.辅助控制符
# :%#o ,%#x分别以八进制,十六进制格式输出,输出结果前缀0或0x
m.n :
m表示输出的宽度(列数) / 指定输入数据的宽度
如果数据本身宽度<m 输出结果右对齐,其余位置默认补空格(也可以补0,)
%5d(宽度5 补空格)%06d(宽度6 补0)%-5d(左对齐)
如果数据本身宽度>m,就以实际的宽度输出
.n(输入时不能指定)
浮点数中是保留n位小数,字符串中保留前n个字符
注意: