Định dạng cho printf()/scanf() cho biết kiểu dữ liệu.
| Định dạng | Kiểu |
|---|---|
| %c | Ký tự |
| %d, %i | Số nguyên có dấu |
| %u | Số nguyên không dấu |
| %f | Float |
| %lf | Double |
| %Lf | Long double |
| %s | Chuỗi |
| %p | Con trỏ |
| %x, %X | Hex |
| %o | Octal |
| %e, %E | Khoa học |
| %g, %G | Tự động %f/%e |
| %% | In ký tự % |
Modifier: %-20s (căn trái), %20.5s (độ rộng 20, độ chính xác 5).
Ví dụ
printf("%c\n", 'B');
printf("%d\n", 45);
printf("%f\n", 12.67);
printf("%e\n", 12.67);
printf("%o\n", 67);
printf("%x\n", 67);
printf("%s\n", "Hello");
printf("%-20s\n", "Hello"); // can trai
printf("%.5s\n", "Hello World"); // 5 ky tu