本文摘自PHP中文网,作者青灯夜游,侵删。
printf,sprintf和fprintf都是C语言的输出语句,都是把格式好的字符串输出。那么这三者有什么区别,下面本篇文章就来认识一下printf,sprintf和fprintf,介绍它们之间的区别,希望对大家有所帮助。printf
printf函数用于在标准输出设备(stdout控制台)上输出文本(字符串/字符流)或值。
基本语法
1 |
|
说明:
format提供了文本字符串的格式,该格式将在输出设备上使用%s,%d,%f等格式说明符进行输出。
...提供需要输出的参数列表。
返回类型int返回屏幕上输出的字符总数。
示例:
1 2 3 4 5 6 7 8 9 |
|
输出:
sprintf
sprintf用于将格式化文本(字符串/字符流)发送(复制)到字符串缓冲区上。
基本语法
1 |
|
说明:
● char * str : 将在其中发送(复制)格式化文本的字符数组。
● format在格式说明符的帮助下提供格式化文本。
● ...提供需要输出的参数列表。
● 返回类型int将复制(发送)字符的总数返回到char * str中。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
说明:sprintf将字符串存储在指定的char缓冲区上,再通过printf在stdout控制台上输出。
输出:
fprintf
fprintf用于在文件中输出字符串内容,但不在stdout控制台上输出。
基本语法:
1 |
|
说明:
fptr :这是指向 FILE 对象的指针,该 FILE 对象标识了流。
str:这是 C 字符串,包含了要被写入到流 stream 中的文本。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
输出:
sample.txt中:
总结:
printf,sprintf和fprintf的区别是:它们的输出目标不一样。printf在stdout控制台上输出数据字符流;sprintf将数据字符流发送指定的char缓冲区上;fprintf用于在文件中输出字符串内容。
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!
以上就是C语言中printf,sprintf和fprintf的区别是什么的详细内容!
相关阅读 >>
更多相关阅读请进入《c》频道 >>