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...