轉載:https://blog.csdn.net/qq_35608277/article/details/80878802
int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format [,argument] …);
eg:
char buff[256];
sprintf_s(buff,256, "../cfg/%d_%d.png", i, j);12
異同
printf函數把結果輸出。
sprintf函數把結果輸出到指定的字符串中。
sprintf_s()是sprintf()的安全版本,通過指定緩沖區長度來避免sprintf()存在的溢出風險
sprintf_s 會檢查格式化字符的合法性,而sprintf只會檢查其是否是空指針
需要包含的頭文件
stdio.h
eg
將”test 1 2”寫入數組s中
#include<stdio.h>
int main(int argc, char *avgv[])
{
char s[40];
sprintf(s,"%s%d%c","test",1,'2');
//第一個參數就是指向要寫入的那個字符串的指針,剩下的就和printf()一樣
printf("%s%d%c","test",1,'2');
//對保存后的字符串輸出
printf("%s",s);
return 0;
}123456789101112
ref
https://blog.csdn.net/tigernana/article/details/6916491
https://blog.csdn.net/lijie0073237/article/details/13767519
https://blog.csdn.net/zyazky/article/details/52180458