sprintf() 是 C 语言的标准库函数之一,用于将格式化的数据写入一个字符串中。其函数原型为:
int sprintf(char *str, const char *format, ...)
sprintf() 函数可以将格式化的数据按照一定的格式输出到字符数组(即字符串)中,常用于对字符串进行操作和格式化输出。与 printf() 函数不同的是,sprintf() 函数可以将输出结果保存在指定的字符数组中。
char str[50];
int i = 10;
float f = 3.14;
sprintf(str, "i = %d, f = %.2f", i, f);
printf("%s\n", str);
// 输出:i = 10, f = 3.14
其中,str
表示存储输出结果的字符数组首地址;"i = %d, f = %.2f"
是格式化的字符串,其中 %d
表示以十进制输出整数,%f
表示以浮点数输出实数,.2
表示浮点数保留两位小数。
需要注意的是,str
必须足够大,以容纳输出结果。如果 str
的长度不够,将会造成缓冲区溢出等问题