sprintf
是一个C标准库函数,用于将格式化的数据写入字符串中。它的原型定义在 <stdio.h>
头文件中。
int sprintf(char *str, const char *format, ...);
它的作用是按照指定的格式将数据写入到字符串 str
中,就像 printf
将数据输出到标准输出流一样。但是,sprintf
将格式化的数据写入到字符串中,而不是输出到终端。
使用sprintf
的方式和 printf
很相似,只是 sprintf
将结果写入到一个字符数组中,而不是输出到屏幕。例如:
#include <stdio.h>
int main() {
char buffer[100];
int number = 42;
sprintf(buffer, "The answer is %d", number);
printf("%s\n", buffer); // 输出: The answer is 42
return 0;
}
在这个例子中,sprintf
将字符串 "The answer is 42"
格式化后写入到了 buffer
数组中。