【概念理解】STM32中的sprintf()函数

sprintf()函数

  1. 这个函数在 stdio.h中;
  2. 可以将格式化的数据写入到一个字符串缓冲区中。
int sprintf(char *str, const char *format, ...);
  • str:指向字符数组的指针,即用于存储格式化后字符串的缓冲区。
  • format:格式化字符串,其中可以包含转换说明符(如%d、%f、%s等)以及其他文本。
  • …:可变参数,根据格式化字符串中的转换说明符提供对应类型的参数值。

sprintf()函数的返回值是格式化后的字符串长度,不包括最后的空字符。

以下是一个简单的例子,演示了如何使用sprintf()函数将整型数据和浮点型数据格式化为字符串:

#include 

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上显示。

在这里插入图片描述

【概念理解】STM32中的sprintf()函数_第1张图片

每天进步一点点 笔记仅供自学,用来回看复习,不一定适合你,如有错误请指出。

你可能感兴趣的:(#,STM32单片机,C,嵌入式,stm32)