一、输入格式的控制
scanf函数中格式字符:
(1)d,i:用来输入有符号的十进制中
(2) u:用来输入无符号的十进制整数
(3)o:用来输入无符号的八进制整数
(4)x,X:用来输入无符号的十六进制整数(大小写作用相同)
(5)c:用来输入单个符号
(6) s:用来输入字符串,将字符串送到一个字符数组中,在输入时以非空白字符开始,以第一个空白
字符结束。字符串以串结束标志‘\0’作为其最后一个字符
(7)f:用来输入实数,可以用小数形式或者指数形式输入
(8)e,E,g,G:与f作用相同,e与f,g可以互相替换(大小写相同)
scanf函数中的附加字符:
(1)l:用于输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le)
(2)h:用于输入短整型数据(可用%hd,%ho,%hx)
(3)域寬:指定输入数据所占宽度(列数),域寬应为正整数
(4)*:表示本输入想在读入后不赋给相应的变量
二、输出格式的控制
printf函数中格式字符
(1)d,i:以带符号的十进制形式输出整数(正数不输出符号)
(2)o:以八进制无符号形式输出整数(不输出前导符0)
(3)x,X:以十六进制无符号形式输出整数(不输出前导符0)。
用x输出十六进制数的a~f时以小写形式输出;用X时,用大写字母输出
(4)u:以无符号十进制形式输出整数
(5)c:以字符形式输出,只输出一个字符
(6)s:输出字符串
(7)f:以小数形式输出单、双精度数,隐含输出6位小数
(8)e,E:以指数形式输出实数,用e时指数以e表示(如1.2e+02),用E时指数以E表示(如
1.2E+02)
(9)g,G:选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0.用G时,若以指数形式
输出,则指数以大写表示
printf函数中的附加字符
(1)l:用于长整型整数,可加在格式符d、o、x、u前面
(2)m(代表一个正整数):数据最小宽度
(3)n(代表一个正整数):对实数,表示输出n位小数;对字符串,表示街区的字符个数
(4)-:输出的数字或字符在域内向左靠