sprintf函式的用法

2021-08-08 20:06:20 字數 1316 閱讀 4701

2014-10-23 23:38

29013人閱讀收藏 

舉報

嵌入式系統(35)

說明1:該函式包含在stdio.h的標頭檔案中,使用時需要加入:

#include 

說明2:sprintf與printf函式的區別:二者

功能相似,但是

sprintf函式列印到字串中,而printf函式列印輸出到螢幕上。

sprintf函式在我們完成其他資料型別轉換成字串型別的操作中應用廣泛。

說明3:sprintf函式的格式:

int sprintf( char *buffer, const char *format [, argument,...] );

除了前兩個引數固定外,可選引數可以是任意個。buffer是字元陣列名;format是格式化字串(像:"=%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,"=m",a,b);

str="20984 48090"

說明6:可以將多個字串連線成字串

char str[20];

char s1=;

char s2=;

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); 

sprintf(s, 

"%p", 

&i);

相當於sprintf(s, 

"%0*x", 

2 * 

sizeof(void 

*), 

&i);

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

sprintf 函式的用法

最近在做畢業設計,裡面需要把圖形的座標轉換為字元來檢驗圖形座標的正確與否。所以較多的用到了sprintf 函式。例如 int sign 100 char s1 10 sprintf s1,d sign pdc textout 0,0,s1 這裡就把sprintf 函式的用法總結一下。int spri...

sprintf函式的用法

sprintf 格式化輸出函式 圖形 功能 函式sprintf 用來作格式化的輸出。用法 此函式呼叫方式為int sprintf char string,char format,arg list 說 明 函式sprintf 的用法和printf 函式一樣,只是sprintf 函式給出第乙個引數str...

sprintf函式的用法

sprintf 格式化輸出函式 圖形 功能 函式sprintf 用來作格式化的輸出。用法 此函式呼叫方式為int sprintf char string,char format,arg list 說 明 函式sprintf 的用法和printf 函式一樣,只是sprintf 函式給出第乙個引數str...