C語言中sprintf 函式的用法

2022-06-05 09:06:07 字數 1139 閱讀 8027

1、該函式包含在stdio.h的標頭檔案中。

2、sprintf和平時我們常用的printf函式的功能很相似。sprintf函式列印到字串中,而printf函式列印輸出到螢幕上。sprintf函式在我們完成其他資料型別轉換成字串型別的操作中應用廣泛。

3、sprintf函式的格式:

int sprintf( char *string_buffer, const char *format_string[, args] );

除了前兩個引數固定外,可選引數可以是任意個。buffer是字元陣列名;format是格式化字串(像:"%3d%6.2f%#x%o",%與#合用時,自動在十六進製制數前面加上0x)。只要在printf中可以使用的格式化字串,在sprintf都可以使用。其中的格式化字串是此函式的精華。

4、char str[20];

double f=14.309948;

sprintf(str,"%6.2f",f);

可以控制精度

5、char str[20];

int a=20984,b=48090;

sprintf(str,"%3d%6d",a,b);

str="20984 48090"

可以將多個數值資料連線起來。

6、char str[20];

char s1[5]=;

char s2[5]=;

sprintf(str,"%.3s%.3s",s1,s2);

可以將多個字串連線成字串

%m.n在字串的輸出中,m表示寬度,字串共佔的列數;n表示實際的字元數。%m.n在浮點數中,m也表示寬度;n表示小數的位數。

7、可以動態指定,需要擷取的字元數

char s1=;

char s2=;

sprintf(str,"%.*s%.*s",2,s1,3,s2);

sprintf(s, "%*.*f", 10, 2, 3.1415926);

8、sprintf(s, "%p", &i);

可以列印出i的位址

上面的語句相當於

sprintf(s, "%0*x", 2 * sizeof(void *), &i);

9、sprintf的返回值是字元陣列中字元的個數,即字串的長度,不用在呼叫strlen(s)求字串的長度。

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函式的...

C語言中sprintf 函式的用法

1 該函式包含在stdio.h的標頭檔案中。2 sprintf和平時我們常用的printf函式的功能很相似。sprintf函式列印到字串中 要注意字串的長度要足夠容納列印的內容,否則會出現記憶體溢位 而printf函式列印輸出到螢幕上。sprintf函式在我們完成其他資料型別轉換成字串型別的操作中應...