速查 printf總結

2021-07-27 08:00:32 字數 1321 閱讀 7676

其中,%後跟的格式為:

型別含義

d以十進位制形式輸出帶符號整數(正數不輸出符號)

u十進位制無符號

o以八進位制形式輸出無符號整數(不輸出字首0)

x以十六進製制形式輸出無符號整數(不輸出字首ox)

f以小數形式輸出單、雙精度實數

e以指數形式輸出單、雙精度實數

g以%f或%e中較短的輸出寬度輸出單、雙精度實數

c輸出單個字元

s輸出字串

輸出最小寬度

用十進位制整數來表示輸出的最少位數。若實際位數多於定義的寬度,則按實際位數輸出,若實際位數少於定義的寬度則補以空格或0。

eg:%10d 輸出10位10進製(左補0) 長度

長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。。

eg:%ld 輸出 long int型別必須用ld

標 志意義-

結果左對齊,右邊填空格

+輸出符號(正號或負號)

空格輸出值為正時冠以空格,為負時冠以負號

#對c、s、d、u類無影響;

對o類,在輸出時加字首o;

對x類,在輸出時加字首0x;

對e、g、f 類當結果有小數時才給出小數點。

eg:%#x,16進製制輸出格式變為「0x01」 精度

精度格式符以「.」開頭,後跟十進位制整數。表示小數的位數

輸出字元的個數;若實際位數大於所定義的長度,則截去超過的部分。

eg: b=123.1234567; b(%5.4f)=「最小長度為5,4位小數點」=123.1234

itoa函式的原型為char* itoa(int value, char * string, int radix); int value 被轉換的整數,char *string 轉換後儲存的字元陣列int radix 轉換進製數,如2,8,10,16 進製。

int a=12;

char s[10];

itoa(a, s, 2);

printf("二進位制 --> %s\n", s);

itoa(a, s, 3);

printf("三進製 --> %s\n", s);

printf用法總結

列印格式 資料型別 含義 d int將值轉為有符號的十進位制整數 hdshort int 短整數 hu unsigned short 無符號短整數 ounsigned int 無符號8進製數 uunsigned int 無符號十進位制數 x,x unsigned int 無符號十六進製制整數,x對應...

printf輸出格式總結

printf函式稱為格式輸出函式,其關鍵字最末乙個字母f即為 格式 format 之意。其功能是按使用者指定的格式,把指定的資料顯示到顯示器螢幕上。printf函式是乙個標準庫函式,它的函式原型在標頭檔案 stdio.h 中。但作為乙個特例,不要求在使用 printf 函式之前必須包含stdio.h...

關於scanf函式和printf的總結

經常會遇到如果要輸入三個數,且是還行輸入的,該怎麼寫scanf函式呢。實際上scanf函式中不會出來 n的,它不會自動換行,要手動換行,所以寫法只有乙隻,當然也可以加逗號,但是手動輸入的會識別三種模型,也就是下面的三個格式都是手動輸入,都是對的,對輸入函式只要記住一種模式就可以了。輸入函式要用 取位...