printf()详解

printf()详解

ID:42770217

大小:46.00 KB

页数:11页

时间:2019-09-20

printf()详解_第1页
printf()详解_第2页
printf()详解_第3页
printf()详解_第4页
printf()详解_第5页
资源描述:

《printf()详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、printf()详解.txt生活,是用来经营的,而不是用来计较的。感情,是用来维系的,而不是用来考验的。爱人,是用来疼爱的,而不是用来伤害的。金钱,是用来享受的,而不是用来衡量的。谎言,是用来击破的,而不是用来装饰的。信任,是用来沉淀的,而不是用来挑战的。printf()中的参数详解2010-04-2813:17C语言专题——格式化I/O详解1格式化I/O函数族函数族用途可用于所有的流只用于stdin和stdout内存中的字符串scanf格式化输入fscanfscanfsscanfprintf格式化输出fprintfpri

2、ntfsprintf2scanf函数族intfscanf(FILE*stream,constchar*format,...);intscanf(constchar*format,...);intsscanf(constchar*string,constchar*format,...);当格式化字符串到达末尾或者读取的输入不再匹配格式字符串所指定的类型时,输入就停止。被转换的输入值的个数作为返回值返回。如果在任何输入值被转换之前,输入流就已到达尾部,函数就返回EOF。scanf族中的format字符串参数可能包含下列内容:空

3、白字符——它们与输入中的零个或多个空白字符匹配,在处理过程中将被忽略。格式代码——它们指定函数如何解释接下来的输入字符。其他字符——当任何其他字符出现在格式字符串时,下一个输入字符必须与它匹配。如果匹配,该输入字符随后就被丢弃。如果不匹配,函数就不再读取直接返回。3scanf格式代码格式:%[宽度][限定符]格式码其中,[]表示可选项。1>*星号表示将使转换后的值被丢弃而不是进行存储。2>宽度宽度以一个非负的整数给出,它限制将被读取用于转换的输入字符的个数。如果未给出宽度,函数就连续读入字符直到遇见输入中的下一个空白字符。

4、3>限定符限定符用于修改有些格式代码的含义:格式码hlLd,i,nshortlongo,u,xunsignedshortunsignedlonge,f,gdoublelongdouble4>格式码格式码用于指定字符如何被解释:代码c参数char*含义读取和存储单个字符。前导空白字符并不跳过。如果给出宽度,就读取和存储这个数目的字符。字符后面不会添加一个NUL字节。参数必须指向一个足够大的字符数组。代码i,d参数int*含义一个可选的有符号整数被转换。d把输入解释为十进制数;i根据它的第一个字符决定值的基数,就像整型字面值常

5、量的表示形式一样。代码u,o,x参数unsigned*含义一个可选的有符号整数被转换,但它按照无符号数存储。如果使用u,值被解释为十进制数;如果使用o,值被解释为八进制数;如果使用x,值被解释为十六进制数。X和x同义。代码e,f,g参数float*含义期待一个浮点值。它的形式必须像一个浮点型字面常量,但小数点并非必须。E和G分别与e和g同义。代码s参数char*含义读取一串非空白字符。参数必须指向一个足够大的字符数组。当发现空白时输入就停止,字符串后面会自动加上NUL终止符。代码[xxx]参数char*含义根据给定组合的字

6、符从输入中读取一串字符。参数必须指向一个足够大的字符数组。当遇到第一个不在给定组合中出现的字符时,输入就停止。字符串后面会自动加上NUL终止符。代码%[abc]表示字符组合包括a、b和c。如果列表以一个^字符开头,表示字符组合是所列字符的补集,所以%[^abc]表示字符组合为a、b、c之外的所有字符。右方括号也可以出现在字符列表中,但它必须是列表的第一个字符。至于横杠是否用于指定某个范围的字符(例如%[a-z]),则因编译器而异。代码p参数void*含义输入预期为一串字符,诸如那些由printf函数的%p格式代码所产生的输

7、出。它的转换方式因编译器而异,但转换结果将和按照上面描述的进行打印所产生的字符的值是相同的。代码n参数int*含义到目前为止通过这个scanf函数的调用从输入读取的字符数被返回。%n转换的字符并不计算在scanf函数的返回值之内。它本身并不消耗任何输入。代码%参数(无)含义这个代码与输入中的一个%相匹配,该%符号被丢弃。4printf函数族intfprintf(FILE*stream,constchar*format,...);intprintf(constchar*format,...);intsprintf(char*

8、buffer,constchar*format,...);函数的返回值是实际打印或存储的字符数。5printf格式代码格式:%[零个或多个标志][最小字段宽度][精度][修改符]格式码1>格式码代码c参数int含义参数被裁剪为unsignedchar类型并作为字符进行打印。代码i,d参数int含义参数作

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。