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