C语言中的格式输出与输入
格式输入与输出:
1.printf函数
printf(格式控制,输出表列)
例如:
printf(“%d,%c\n”,I,c)
括号里面包括两部分:
(1)“格式控制”是用双撇号括起来的字符串:
格式说明。由%和格式字符组成,如%d、%f等,它的作用是将输出的数据转换为指定的格式输出。
普通字符。即需要原样输出的字符。例如上面printf函数中双撇号内的逗号、空格和换行符。
(2)“输出表列”是需要输出的一些数据,可以是表达式。
printf(“%d %d”,a,b)
格式说明输出表列
2.格式字符
(1)d格式符。用来输出十进制整数。
%d。按十进制整形数据实际长度输出。
%md。m是指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld。输出长整型数据
(2)o格式符。以八进制整数形式输出。
(3)x格式符。以十六进制数形式输出整数。
(4)u格式符。用来输出unsigned型数据,即无符号数,以十进制整数形式输出。
(5)c格式符。用来输出一个字符。
(6)s格式符。用来输出一个字符串。
%s 输出字符串
%ms 输出的字符串占m列,字符长度大于m就全部输出。小于m,则左补空格。
%-ms 同上,小于m时,则右补空格。
%m.ns 输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns 这n个字符输出在m列的左侧,右补空格。如果n>m,则m自动取n值。
(7)f格式符。用来输出实数,以小数形式输出。
%f,不指定字段宽度,整数部分全部输出,并输出6位小数。 %m.nf,指定输出的数据共占m
列,其中有n位小数。如果数值长度小于m,则左端补空格。
%-m.nf, 同上,右端补空格。
(8)e格式发,以指数形式输出实数。
%e,不指定输出数据所占的宽度和数字部分的小数位数。
%m.ne n指输出的数据的小数部分
(9)g格式,用来输出实数,它根据数值的大小,自动选f格式或e 格式,且不输出无意义的零。
2.scanf函数
函数printf作用scanf(格式控制,地址表列)
“格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列。
例如:
scanf(“%d%d%d”,&a,&b,&c)
%d%d%d表示要按十进制整数形式输入3个数据。%a、%b、%c中是地址运算符,&a指a在内存中的地址。
格式说明
与printf函数格式说明相似,以%开始,以一个格式字符结束,中间可以插入附加的字符。