int sprintf(char *str, const char *format, ...)傳送格式化輸出到str所指向的字串。
下面是 sprintf() 函式的宣告。
int sprintf(char *str, const char *format, ...)
如果成功,則返回寫入的字元總數,不包括字串追加在字串末尾的空字元。如果失敗,則返回乙個負數
下面的例項演示了 sprintf() 函式的用法。
#include int main(void)
列印結果:
**分析:sprintf()函式三個引數可以將其看作是
char* str1[10] = "i = %d"//*字元陣列等於字串
程式執行過程首先是指標指向字串的位址,然後整數型別i再到指標裡面的字串%d匹配資料,所以顯示結果:i = 200
在這有個緩衝區溢位的問題,如果sprintf()函式第二個引數字串容量大於str1,在編譯的時候不會報錯,但在執行的時候可能會報錯。
緩衝區溢位報錯的機制:在執行期間因為緩衝區溢位正好占用了別的程式正在使用的記憶體時就會報錯。
以上就是sprintf()函式使用方式以及說明!
C語言sprintf與sscanf函式
原文 1 前言 2 sprintf函式 sprintf函式原型為int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進製制和8進製字串。3 連線多個字串。3 sscanf函式 sscanf函...
C 語言中的 sprintf 函式
提到printf函式以後,就必然要提到sprintf函式 sprintf 函式是c 語言用來格式化的主要方法,其函式原形如下所示。int sprintf char str,const char format,太多詳細的用法還沒有了解到,只是說明自己的理解 sprintf是列印到字串中,不是列印到螢幕...
C語言中sprintf 函式的用法
sprintf函式的用法 1 該函式包含在stdio.h的標頭檔案中。2 sprintf和平時我們常用的printf函式的功能很相似。sprintf函式列印到字串中,而printf函式列印輸出到螢幕上。sprintf函式在我們完成其他資料型別轉換成字串型別的 操作中應用廣泛。3 sprintf函式的...