sprintf函式的用法

2021-06-20 15:45:07 字數 1454 閱讀 3643

sprintf() 格式化輸出函式(圖形)

功能: 函式sprintf()用來作格式化的輸出。

用法: 此函式呼叫方式為int sprintf(char *string,char *format,arg_list);

說 明: 函式sprintf()的用法和printf()函式一樣,只是sprintf()函式給出第乙個引數string(一般為字元陣列),然後再呼叫 outtextxy()函式將串裡的字元顯示在螢幕上。arg_list為參數列,可有不定個數。通常在繪圖方式下輸出數字時可呼叫sprintf()函 數將所要輸出的格式送到第乙個引數,然後顯示輸出。

函式名: sprintf

功  能: 送格式化輸出到字串中

用  法: int sprintf(char *string, char *farmat [,argument,...]);

程式例:

#include 

#include

int main(void)

{char buffer[80];

由於sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,

後者則直接在命令列上輸出。這也導致sprintf 比printf 有用得多。所以本文著重介紹sprintf,有時

也穿插著用用pritnf。

sprintf 是個變參函式,定義如下:

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

除了前兩個引數型別固定外,後面可以接任意多個引數。而它的精華,顯然就在第二個引數:

格式化字串上。

printf 和sprintf 都使用格式化字串來指定串的格式,在格式串內部使用一些以「%」開頭的

格式說明符(format specifications)來佔據乙個位置,在後邊的變參列表中提供相應的變數,最終

函式就會用相應位置的變數來替代那個說明符,產生乙個呼叫者想要的字串。

格式化數字字串

sprintf 最常見的應用之一莫過於把整數列印到字串中,所以,spritnf 在大多數場合可以替代

itoa。如:

//把整數123列印成乙個字串儲存在s 中。

sprintf(s, "%d", 123); //產生"123"

可以指定寬度,不足的左邊補空格:

sprintf(s, "%8d%8d", 123, 4567); //產生:" 123 4567"

當然也可以左對齊:

sprintf(s, "%-8d%8d", 123, 4567); //產生:"123 4567"

也可以按照16 進製列印:

sprintf(s, "%8x", 4567); //小寫16 進製,寬度佔8 個位置,右對齊

sprintf(s, "%-8x", 4568); //大寫16 進製,寬度佔8 個位置,左對齊

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 函式給出第乙個引數stri...