C语言中的格式输出与输入

  • 格式:doc
  • 大小:34.00 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

格式输入与输出:

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函数

scanf(格式控制,地址表列)

“格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列。

例如:

scanf(“%d%d%d”,&a,&b,&c)

%d%d%d表示要按十进制整数形式输入3个数据。%a、%b、%c中是地址运算符,&a指a在内存中的地址。

格式说明

与printf函数格式说明相似,以%开始,以一个格式字符结束,中间可以插入附加的字符。