printf和sprintf的区别
发布时间:2025-08-29 15:22:15

sprintf与printf的区别

(1)函数的声明不同

[cpp] view plain copyint printf(const char *format [, argument]…);

int sprintf(char *buffer, const char *format [, argument]…);

sprintf比printf多一个参数buffer,这个参数的作用见(2)的描述。

(2)函数的功能不同

函数printf(。。)根据指定的格式(format)将参数(argument)输出到屏幕上;

函数sprintf(。。)根据指定的格式(format)将参数(argument)输出到由指针buffer指定的字符数组(字符缓冲区)中;

(3)用法举例

[cpp] view plain copy#include 《stdio.h》

void main()

{

/*字符数组buffer用于存放sprintf函数的输出*/

char buffer[256];

int x = 100;

char *message = “Hello world”;

/* 用sprintf函数将x和message输出到字符数组buffer中 */

sprintf(buffer, “%s%d”, message, x);

/* 用printf函数将buffer的内容输出到屏幕上显示 */

printf(“%s\n”, buffer);。

sprintf函数

免责声明:本站内容(文字信息+图片素材)来源于互联网公开数据整理或转载,仅用于学习参考,如有侵权问题,请及时联系本站删除,我们将在5个工作日内处理。

联系邮箱:chuangshanghai#QQ.COM(把#换成@)

Copyright © 卖艺吧 版权所有