printf格式輸出總結

#include<stdio.h>   
#include<string.h>   
int main()   
{   
    char c, s[20];   
    int a=1234;  
    float f=3.141592653589;   
    double x=0.12345678912345678;   
    strcpy(s, "Hello,World");   
    c='\x41';   
    printf("a=%d\n", a);//按照十進制整數格式輸出,顯示 a=1234  
    printf("a=%d%%\n", a);//輸出%號 結果 a=1234%  
    printf("a=%6d\n", a);//輸出6位十進制整數 左邊補空格,顯示 a= 1234  
    printf("a=%06d\n", a);//輸出6位十進制整數 左邊補0,顯示 a=001234  
    printf("a=%2d\n", a);//a超過2位,按實際輸出 a=1234  
    printf("a=%-6d\n", a);///輸出6位十進制整數 右邊補空格,顯示 a=1234  
    printf("f=%f\n", f);//浮點數有效數字是7位,結果 f=3.141593  
    printf("f=6.4f\n", f);//輸出6列,小數點後4位,結果 f=3.1416  
    printf("x=%lf\n", x);//輸出長浮點數 x=0.123457  
    printf("x=%18.16lf\n", x);//輸出18列,小數點後16位,x=0.1234567891234567  
    printf("c=%c\n", c);     //輸出字符 c=A  
    printf("c=%x\n", c);//以十六進制輸出字符的ASCII碼 c=41  
    printf("s[]=%s\n", s);//輸出數組字符串s[]=Hello,World  
    printf("s[]=%6.9s\n", s);//輸出最多9個字符的字符串 s[]=Hello,Wor  
    return 0;  
}
相關文章
相關標籤/搜索