sprintf_s
是C11標準中引入的一個安全版本的sprintf
函數,用于將格式化的輸出寫入字符串。它支持以下數據類型:
%s
- 字符串(null-terminated character array)%d
- 十進制整數%u
- 無符號十進制整數%f
- 浮點數%lf
- 雙精度浮點數%l
- 長整型(long int
)%lu
- 無符號長整型(unsigned long int
)%ld
- long long int
%llu
- 無符號long long int
%c
- 字符%p
- 指針(以十六進制形式輸出)在使用sprintf_s
時,請確保使用正確的格式說明符,并傳遞適當的參數。此外,為了避免緩沖區溢出,務必確保目標緩沖區足夠大,以容納格式化后的字符串。