printf format tag - KimTaebin-ai/study_posts GitHub Wiki
flag ํ๋์ -, 0, ., *
width ๋ฐ precision ํ๋,
type ํ๋์ c, s, p, d, i, u, x, X, %
Bonus:
%[parameter][flags][width][.precision][length]type
printf("%2$d %1$d", 10, 20); //์ถ๋ ฅ: 20 10
- '-': ์ผ์ชฝ ์ ๋ ฌ
- '+': ์์์๋ ๋ถํธ ํ์
- ' ': ์์ ์์ ๊ณต๋ฐฑ ์ถ๊ฐ
- '0': ๋จ๋ ๊ณต๊ฐ์ 0์ผ๋ก ์ฑ์
printf("%+d", 42); // ์ถ๋ ฅ: +42
printf("%-10s", "Hello"); // ์ถ๋ ฅ: "Hello "
printf("%5d", 42); // ์ถ๋ ฅ: " 42"
printf("%.2f", 3.14159); // ์ถ๋ ฅ: 3.14
printf("%.3s", "Hello"); // ์ถ๋ ฅ: Hel
- h: short int
- l: long int
- ll: long long int
printf("%ld", 1234567890L);
- d, i: ์ ์
- f: ๋ถ๋์์์
- s: ๋ฌธ์์ด
- c: ๋ฌธ์
- x, X: 16์ง์
- o: 8์ง์
- p: ํฌ์ธํฐ ์ฃผ์
#include <stdio.h>
int main() {
int num = 42;
float pi = 3.14159;
char* str = "Hello";
printf("%2$+10.2f %1$-5d %3$*.3s\n", num, pi, str, 6);
// +3.14 42 Hel
return 0;
}