2010-02-19 26 views
20

Tôi đã thử tìm kiếm trên google và wikipedia nhưng không thể tìm thấy câu trả lời ... Có ai biết 'sprintf' hay 'printf' là viết tắt của? Nó có phải là viết tắt của một cái gì đó ???sprintf hiện những gì đứng cho?

Cảm ơn

+0

Rất nhiều chức năng của chúng có tên lạ. Bạn sẽ nghĩ rằng chúng sẽ được tổ chức hơn. –

Trả lời

31

Chuỗi Định dạng PRINT (ed).

I.e. in thành chuỗi bằng định dạng đã cho.

3

sprintf bắt nguồn từ C. Tham khảo ví dụ:

http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/

nơi nó nói:

Viết vào mảng trỏ bởi str một chuỗi C ...

như sau: s (Tring) printf (ormatted)

+0

@hobodave - để công bằng, anh ấy đã thêm liên kết chéo tham chiếu. Tôi đã có trường hợp ở đây, nơi tôi đã dành một vài phút nhận được tài liệu tham khảo để đưa vào một câu trả lời và trong thời gian đó một người nào khác đã đăng một câu trả lời tương tự mà không cần bất kỳ tài liệu tham khảo. Cả hai câu trả lời đều tốt. – Spudley

24

Các thành viên khác nhau trong họ printf, được lấy từ C nơi họ đầu tiên xuất hiện (mặc dù họ nghe đây trở lại những ngày xa xưa của writef gọi BCPL dọc rằng dòng dõi cụ thể), bao gồm:

 
printf - print formatted (to standard output). 
fprintf - file printf (to a file handle). 
sprintf - string printf (to a string). 
snprintf - sprintf with added overflow protection. 

Bên cạnh đó, có những biến thể của những người bắt đầu với v (như trong vsnprintf) có thể mất biến các đối số như chính số printf.

Bằng cách đó, tôi có nghĩa là chúng vượt qua một đối số varargs thay vì một loạt các đối số, cho phép bạn viết hàm printf giống như của riêng bạn. Tôi đã sử dụng điều này trước khi phát triển thư viện đăng nhập trong quá khứ.

Các vấn đề liên quan