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
浮點數
%02.02f:分別指定整數和小數的位數,不足填0
float v1;
printf("%f %02.02f", v1, v1);
沒有留言:
張貼留言