Video: recover 2025
Bên cạnh việc trở thành một trong những chức năng văn bản đầu ra phổ biến nhất trong ngôn ngữ C, printf () là mạnh nhất. Nó có thể định dạng tất cả các loại biến theo những cách độc đáo, với các tùy chọn padding và alignment mà ngay cả các lập trình viên C cựu chiến binh cũng không thể đọc được từ bộ nhớ.
Hàm printf () không phải là một mình. Nó có nhiều anh chị em họ hàng và họ hàng cũng khai thác khả năng định dạng của nó. Một trong những biến thể hữu ích nhất là sprint ().
Chức năng sprint () hoạt động như thế nào là lưu lại định dạng đầu ra, giống như bạn nhận được từ một hàm printf (), vào một bộ đệm. Đây là định dạng:
sprintf (bộ đệm, định dạng, biến);
Trong dòng trước, bộ đệm là mảng char được lưu trữ ở định dạng đầu ra. Phần còn lại của các đối số giống với printf (). định dạng là một chuỗi định dạng: Nó sử dụng văn bản, trình tự thoát và các ký tự chuyển đổi. Danh sách các biến và các giá trị ngay lập tức nhồi vào chuỗi định dạng được biểu diễn bởi các biến, như thể hiện trong đoạn mã sau.
#include int main () {char birthday [12]; int ngày, tháng, năm; printf ("Nhập tháng sinh của bạn (1-12):"); scanf ("% d", & tháng); printf ("Nhập ngày sinh của bạn:"); scanf ("% d", & ngày); printf ("Nhập năm sinh của bạn:"); scanf ("% d", & năm); sprintf (ngày sinh, "% d /% d /% d", tháng, ngày, năm); printf ("Tôi chúc bạn sinh nhật vui vẻ trên% sn", sinh nhật); return (0);}
Đoạn mã trên mô tả một chương trình mẫu sử dụng sprint () để lưu một ngày được định dạng như một chuỗi. Giá trị từ các biến tháng, ngày và năm được đặt vào định dạng ngày chuẩn và sau đó được lưu bởi chức năng sprint () vào bộ đệm ngày sinh. Lệnh printf () sẽ hiển thị kết quả.
Cách tốt nhất để chạy sprint () là để lưu trữ số lượng phức tạp và định dạng đầu ra để hiển thị hoặc thao tác sau này. Ví dụ, bạn có thể sử dụng sprint () thay vì printf () và sau đó đặt mã ở nơi khác trong chương trình để xác nhận rằng đầu ra là đúng.
Bất kể chức năng sprint () được sử dụng như thế nào, bạn sẽ thấy nó là một công cụ có giá trị để giữ cho công cụ lập trình của bạn có ích.