Thử thách
Viết hàm thực hiện printf
định dạng chuỗi kiểu C.
Quy tắc
- Bạn phải thực hiện ít nhất
%%
,%c
,%s
,%d
và%f
. - Bạn không được sử dụng phương pháp định dạng chuỗi tích hợp.
- Bạn không được chạy các chương trình bên ngoài hoặc kết nối với Internet từ chương trình của bạn.
- Tùy bạn quyết định cách xử lý dữ liệu nhập không hợp lệ, nhưng chương trình của bạn không được chấm dứt bất thường.
- Bạn nên viết một hàm matrixdic nếu có thể.
Các từ khóa "PHẢI", "KHÔNG PHẢI", "BẮT BUỘC", "SALL", "SALL KHÔNG", "NÊN", "KHÔNG NÊN", "KHUYẾN NGHỊ", "CÓ THỂ" và "TÙY CHỌN" trong tài liệu này là được giải thích như được mô tả trong RFC 2119 .
%c
hiển thị giá trị ASCII của int IIRC đã qua
97
và 'a'
cả hai sẽ trở thành a
đầu ra.
%-02d
phải không? chỉ có ba% c,% s,% d?
%c
làm gì? Khá chắc chắn%s
,%d
và%f
là cho chuỗi, ints và float nổi, nhưng không chắc chắn về%c
.