next up previous contents
Next: printf 修飾子 Up: 格式化輸入輸出 Previous: 前言   Contents

printf 函式

  1. printf 語法:格式化字串有幾個格式碼,後面就接幾個項目,回傳 int。
    int printf("格式化字串", 項目1, 項目2, ...)
    
  2. 範例:格式化字串有 %d, %s 兩個格式碼,後接兩個變數項目,id 及 name 內容分別以格式 %d%s 填到對應的位置。
    printf("sid = %d, myname = %s\n", id, name)
    
  3. printf 的格式碼
    格式碼 輸出
    %c 字元
    %d, %i 十進位整數
    %ld 十進位長整數
    %e 浮點數,指數 e 型式
    %f 浮點數,小數點型式
    %o 八進位整數
    %s 字串
    %u 無負號十進位整數
    %x 無負號十六進位整數
    %% 百分比符號

  4. 實例:印出及格百分比
    [dywang@dyw219 zzz]$ vim fstdio1.c
    [dywang@dyw219 zzz]$ cat fstdio1.c
    #include <stdio.h>
    
    main() {
    	int pass=90;
    	printf("C %u%% PASS\n", pass);
    }
    
  5. 編譯執行
    [dywang@dyw219 zzz]$ gcc -o fstdio1 fstdio1.c 
    [dywang@dyw219 zzz]$ ./fstdio1 
    C 90% PASS
    



De-Yu Wang 2019-08-14