简介
都是把格式好的字符串输出,只是输出的目标不一样:
1.printf
,是把格式字符串输出到标准输出(一般是屏幕,可以重定向)。
2.sprintf
,是把格式字符串输出到指定字符串中,所以参数比printf多一个char*
。那就是目标字符串地址。
3.fprintf
, 是把格式字符串输出到指定文件设备中,所以参数笔printf
多一个文件指针FILE*
。
函数原型
1.int fprintf( FILE *stream, const char *format, ... );
fprintf()
函数根据指定的format
(格式)发送信息(参数)到由stream
(流)指定的文件.因此fprintf()
可以使得信息输出到指定的文件
2.int sprintf(char *str,const char *format,***)
格式化输出到字符串str
中,注意此时需要预先给str
分配足够大的空间。sprintf
最常用的场景是将整数转换为字符串,可替代atoi函数。
举例
实现fprintf
结果
实现sprintf
结果