Các chỉ định định dạng được sử dụng trong C cho các mục đích đầu vào và đầu ra. Sử dụng khái niệm này, trình biên dịch có thể hiểu rằng loại dữ liệu nào nằm trong một biến trong quá trình lấy dữ liệu đầu vào bằng hàm scanf () và in bằng hàm printf (). Đây là danh sách các công cụ định dạng.
Định dạng chỉ định | Loại |
---|---|
% c | Ký tự |
% d | Số nguyên có dấu |
% e hoặc% E | Ký hiệu khoa học của phao |
% f | Giá trị nổi |
% g hoặc% G | Tương tự như% e hoặc% E |
% xin chào | Số nguyên có dấu (ngắn) |
% hu | Số nguyên không dấu (ngắn) |
% i | Số nguyên không dấu |
% l hoặc% ld hoặc% li | Dài |
% lf | Nhân đôi |
% Lf | Đôi dài |
% lu | int hoặc unsigned long |
% lli hoặc% lld | Dài lâu |
% llu | Dài dài chưa ký |
% o | Biểu diễn hệ bát phân |
% p | Con trỏ |
% s | Chuỗi |
% u | int chưa ký |
% x hoặc% X | Biểu diễn hệ thập lục phân |
% n | Không in gì |
%% | In% ký tự |
Đây là các chỉ định định dạng cơ bản. Chúng tôi có thể thêm một số phần khác với các chỉ định định dạng. Những thứ này giống như bên dưới -
-
Dấu trừ (-) cho biết căn lề trái
-
Một số sau% chỉ định độ rộng trường tối thiểu. Nếu chuỗi nhỏ hơn chiều rộng, nó sẽ được lấp đầy bởi khoảng trắng
-
Dấu chấm (.) Được sử dụng để phân tách độ rộng và độ chính xác của trường
Ví dụ
#includemain () {char ch ='B'; printf ("% c \ n", ch); // in dữ liệu ký tự // in dữ liệu thập phân hoặc số nguyên với d và i int x =45, y =90; printf ("% d \ n", x); printf ("% i \ n", y); float f =12,67; printf ("% f \ n", f); // in giá trị float printf ("% e \ n", f); // in ra ký hiệu khoa học int a =67; printf ("% o \ n", a); // in ở định dạng bát phân printf ("% x \ n", a); // in ở định dạng hex char str [] ="Hello World"; printf ("% s \ n", str); printf ("% 20s \ n", str); // dịch sang phải 20 ký tự bao gồm chuỗi printf ("% - 20s \ n", str); // căn trái printf ("% 20.5s \ n", str); // chuyển sang phải 20 ký tự bao gồm cả chuỗi và in chuỗi tối đa 5 ký tự printf ("% - 20.5s \ n", str); // căn trái và in chuỗi tối đa 5 ký tự}
Đầu ra
B459012.6700001.267000e + 00110343Xin chào thế giớiXin chào thế giớiXin chàoChúng ta cũng có thể sử dụng các mã định dạng này cho hàm scanf () theo cách tương tự. Vì vậy, chúng ta có thể lấy đầu vào từ scanf () giống như cách chúng ta đã in ở trên.