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 個位置,左對齊
time模組strfttime 方法
strftime 方法轉化成乙個元組或sreuct time表示時間所指定的格式引數所返回gmtime 或locatime 為乙個字串。當t不設定,所返回當前時間使用localtime 方法。格式必須是字串。異常valueerror被掛起,如果t在任何欄位的允許範圍之外。語法 以下是strftime...
1019 數字黑洞(sscanf和sprintf)
給定任乙個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然後用第 1 個數字減第 2 個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的 6174,這個神奇的數字也叫 kaprekar 常數。例如,我們從6767開始,將得到 7...
通過HelloSpring了解Spring的IOC
在dao層建立乙個hello實體類。package dao public class hello public void setstr string str override public string tostring 然後要輸出就要建立物件,在spring中,有乙個ioc池,需要使用物件就在池裡...