sprintf()函数
- 这个函数在 stdio.h中;
- 可以将格式化的数据写入到一个字符串缓冲区中。
int sprintf(char *str, const char *format, ...);
- str:指向字符数组的指针,即用于存储格式化后字符串的缓冲区。
- format:格式化字符串,其中可以包含转换说明符(如%d、%f、%s等)以及其他文本。
- …:可变参数,根据格式化字符串中的转换说明符提供对应类型的参数值。
sprintf()函数的返回值是格式化后的字符串长度,不包括最后的空字符。
以下是一个简单的例子,演示了如何使用sprintf()函数将整型数据和浮点型数据格式化为字符串:
#include <stdio.h>
int main()
{
char buffer[100];
int num = 123;
float fnum = 3.14;
sprintf(buffer, "Number: %d, Float: %.2f", num, fnum);
printf("Formatted String: %s\n", buffer);
return 0;
}
在上面的例子中,sprintf()函数将整数num和浮点数fnum格式化为字符串,并将结果存储在buffer数组中。然后,使用printf()函数打印出格式化后的字符串。
请注意,在使用sprintf()函数时,请确保目标缓冲区足够大以容纳格式化后的字符串,以避免缓冲区溢出。
实战
数字转成字符串,方便在OLED上显示。