Cách dùng :
prinf(điều khiển, đối số 1, đối số 2, …);
Hàm printf chuyển, tạo khuôn dạng và in các đối của nó ra thiết bị ra chuẩn dưới sự điều khiển của xâu điều khiển. Xâu điều khiển chứa hai kiểu đối tượng : các ký tự thông thường, chúng sẽ được đưa ra trực tiếp thiết bị ra, và các đặc tả chuyển dạng, mỗi đặc tả sẽ tạo ra việc đổi dạng và in đối tiếp sau của printf.
Chuỗi điều khiển có thể có các ký tự điều khiển :
n sang dòng mới
f sang trang mới
b lùi lại một bước
t dấu tab
Dạng tổng quát của đặc tả :
%[-][fw][.pp]ký tự chuyển dạng
Mỗi đặc tả chuyển dạng đều được đưa vào bằng ký tự % và kết thúc bởi một ký tự chuyển dạng. Giữa % và ký tự chuyển dạng có thể có :
Dấu trừ :
Khi không có dấu trừ thì kết quả ra được dồn về bên phải nếu độ dài thực tế của kết quả ra nhỏ hơn độ rộng tối thiểu fw dành cho nó. Các vị trí dư thừa sẽ được lấp đầy bằng các khoảng trống. Riêng đối với các trường số, nếu dãy số fw bắt đầu bằng số 0 thì các vị trí dư thừa bên trái sẽ được lấp đầy bằng các số 0.
Khi có dấu trừ thì kết quả được dồn về bên trái và các vị trí dư thừa về bên phải ( nếu có ) luôn được lấp đầy bằng các khoảng trống.
fw :
Khi fw lớn hơn độ dài thực tế của kết quả ra thì các vị trí dư thừa sẽ được lấp đầy bởi các khoảng trống hoặc số 0 và nội dung của kết quả ra sẽ được đẩy về bên phải hoặc bên trái.
Khi không có fw hoặc fw nhỏ hơn hay bằng độ dài thực tế của kết quả ra thì độ rộng trên thiết bị ra dành cho kết quả sẽ bằng chính độ dài của nó.
Tại vị trí của fw ta có thể đặt dấu *, khi đó fw được xác định bởi giá trị nguyên của đối tương ứng.
pp :
Tham số pp chỉ được sử dụng khi đối tương ứng là một xâu ký tự hoặc một giá trị kiểu float hay double.
Trong trường hợp đối tương ứng có giá trị kiểu float hay double thì pp là độ chính xác của trường ra. Nói một cách cụ thể hơn giá trị in ra sẽ có pp chữ số sau số thập phân.
Khi vắng mặt pp thì độ chính xác sẽ được xem là 6.
Khi đối là xâu ký tự :
Nếu pp nhỏ hơn độ dài của xâu thì chỉ pp ký tự đầu tiên của xâu được in ra. Nếu không có pp hoặc nếu pp lớn hơn hay bằng độ dài của xâu thì cả xâu ký tự sẽ được in ra.
Các ký tự chuyển dạng và ý nghĩa của nó :
Ký tự chuyển dạng là một hoặc một dãy ký hiệu xác định quy tắc chuyển dạng và dạng in ra của đối tương ứng. Như vậy sẽ có tình trạng cùng một số sẽ được in ra theo các dạng khác nhau. Cần phải sử dụng các ký tự chuyển dạng theo đúng qui tắc định sẵn. Bảng sau cho các thông tin về các ký tự chuyển dạng.
Các ký tự chuyển dạng và ý nghĩa Ký tự chuyển dạng Ý nghĩa d Đối được chuyển sang số nguyên hệ thập phân o Đối được chuyển sang hệ tám không dấu ( không có số 0 đứng trước ) x Đối được chuyển sang hệ mưới sáu không dấu ( không có 0x đứng trước ) u Đối được chuyển sang hệ thập phân không dấu c Đối được coi là một ký tự riêng biệt s Đối là xâu ký tự, các ký tự trong xâu được in cho tới khi gặp ký tự không hoặc cho tới khi đủ số lượng ký tự được xác định bởi các đặc tả về độ chính xác pp. e Đối được xem là float hoặc double và được chuyển sang dạng thập phân có dạng [-]m.n..nE[+ hoặc -] với độ dài của xâu chứa n là pp. f Đối được xem là float hoặc double và được chuyển sang dạng thập phân có dạng [-]m..m.n..n với độ dài của xâu chứa n là pp. Độ chính xác mặc định là 6. Lưu ý rằng độ chính xác không xác định ra số các chữ số có nghĩa phải in theo khuôn dạng f. g Dùng %e hoặc %f, tuỳ theo loại nào ngắn hơn, không in các số 0 vô nghĩa. Mọi dãy ký tự không bắt đầu bằng % hoặc không kết thúc bằng ký tự chuyển dạng đều được xem là ký tự hiển thị.
Để hiển thị các ký tự đặc biệt :
Để hiển thị các ký tự đặc biệt Cách viết Hiển thị ‘ ‘ ” ” \