首页 > 代码库 > c语言中输入输出格式的控制

c语言中输入输出格式的控制

一、输入格式的控制

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)-:输出的数字或字符在域内向左靠



c语言中输入输出格式的控制