C - printf、sprintf

printf 與 sprintf 用法相同

不同的是:
printf 輸出到螢幕
sprintf 輸出到字串變數

定義:

#include <stdio.h>
int printf(const char *format, ...);
int sprintf(char *str, const char *format, ...);


字串


    char str[16];
    printf("%s %c", str, str[0]);

%s:整個字串(遇到 '\0' 為止)
%c:字元

指定輸出長度


    char *str = "abcdefg";
    printf("%.*s\n", 3, str);
    =========================
    結果輸出為 "abc"

也可以直接寫死個數,比如:

    printf("%.3s\n", str);


字數不足,前面補空白

    printf("%30s\n", str);



數字


    int v1;
    long v2;
    unsigned long v3;
    printf("%d %02d %l %lu", v1, v1, v2, v3);

%02d:指定位數,不足填0

浮點數


    float v1;
    printf("%f %02.02f", v1, v1);

%02.02f:分別指定整數和小數的位數,不足填0







沒有留言:

張貼留言