Hàm sprintf trong C

Ham Sprintf Trong C



Trong hướng dẫn Gợi ý Linux này, chúng ta sẽ thảo luận về hoạt động của chạy nước rút () chức năng trong ngôn ngữ lập trình C. Các chạy nước rút () chức năng tương tự như printf() chức năng, nhưng sự khác biệt chính là printf() chức năng được sử dụng để gửi chuỗi đến đầu ra thiết bị xuất chuẩn. Các chạy nước rút () chức năng hướng đầu ra đến một biến chuỗi trong bộ nhớ có thể được sử dụng cho các mục đích khác nhau, bao gồm xử lý chuỗi tiếp theo hoặc ghi vào tệp hoặc thiết bị xuất chuẩn.

Cú pháp hàm sprint() trong C:

Trong hàm sprintf(), chúng ta đã khai báo kiểu “int”. Có một tham số tên bộ đệm kiểu ký tự là một con trỏ dùng để lưu chuỗi ký tự trong bộ đệm có kích thước lớn. Đối số *format là chuỗi được sử dụng để mô tả đầu ra.







Chỉ định được sử dụng trong hàm sprintf() trong C

Sau đây là các định dạng định dạng khác nhau được sử dụng trong ngôn ngữ C để xác định loại biến mà chúng ta muốn hiển thị trên màn hình đầu ra:



Công cụ xác định định dạng Giải trình
%d Đại diện cho một số nguyên.
%f Đại diện cho một giá trị float thập phân cố định.
%.1f Biểu thị một giá trị ở dạng dấu phẩy động với một chữ số đứng trước số thập phân
%và Đại diện cho một giá trị float thập phân trong ký hiệu khoa học (số mũ).
%g Biểu thị một giá trị dấu phẩy động ở định dạng số thập phân hoặc số mũ tĩnh dựa trên độ dài của giá trị.
%c Đại diện cho các biến ký tự.
%S Đại diện cho một chuỗi ký tự.
%P Trỏ tới địa chỉ của con trỏ.
%N Không in gì cả.

Giá trị trả về của hàm sprintf()

Toàn bộ số lượng ký tự được in, ngoại trừ ký tự trống được chèn ở cuối chuỗi, sẽ được hoàn nguyên nếu được biên dịch thành công. Ngoài ra, một giá trị âm được trả về trong trường hợp thất bại.



Triển khai chức năng sprintf()

Sử dụng trình biên dịch C trực tuyến hoặc trình biên dịch Dev C++ để thực thi chạy nước rút () chức năng trong ngôn ngữ lập trình C.





Ví dụ 01:

Sau đây là minh họa đơn giản nhất thể hiện chức năng của ngôn ngữ lập trình C chạy nước rút () hàm số. Trong trường hợp này, bằng cách nhân “x” và “y”, chúng ta có thể xác định giá trị của “z”. Để bắt đầu viết chương trình đầu tiên, chúng ta phải bao gồm các tệp tiêu đề để thực thi chương trình. “stdio.h” được sử dụng để lấy đầu vào từ người dùng và hiển thị đầu ra sau khi biên dịch chương trình. Tệp tiêu đề “stdlib.h” là viết tắt của thư viện chuẩn chứa các phương thức lưu trữ dữ liệu, hoạt động kiểm soát, tính toán và những thứ khác.

Sau đó, chúng tôi bắt đầu thực hiện các chính() phương thức đóng vai trò là điểm bắt đầu triển khai mã chương trình trong C. Trong ngôn ngữ C, main là một từ khóa hoặc phương thức được tiêu chuẩn hóa. Các chính() hàm là phương thức đầu tiên chịu trách nhiệm khởi chạy quá trình thực thi mã và sau đó tắt chương trình. Các chính() phương thức có kiểu dữ liệu trả về “int” luôn bắt đầu thực thi từ hàm “main”.



Sau đó, chúng tôi đã khai báo một biến có tên là “x” với kiểu dữ liệu “int” được gọi là số nguyên. Các “inf()” được gọi để hiển thị chính xác chuỗi được viết trong dấu ngoặc kép (tức là Nhập Giá trị của x:). Sau đó, chúng ta phải lấy thông tin đầu vào từ người dùng. Vì vậy, chúng tôi đã sử dụng “quét ()” phương pháp. bên trong “quét ()” phương thức, chỉ định “%d” được sử dụng cho biến kiểu số nguyên “x” để hiển thị trên màn hình. Tương tự như vậy, chúng ta đã khai báo biến “y” với kiểu dữ liệu “int” và nhận dữ liệu đầu vào từ người dùng.

#include
#include

int chính ( )
{
int x ;
bản inf ( 'Nhập giá trị của x:' ) ;
quét ( '%d' , & x ) ;

int Y ;
bản inf ( 'Nhập giá trị của y:' ) ;
quét ( '%d' , & Y ) ;

int Với = x * Y ;
than đệm [ năm mươi ] ;

chạy nước rút ( đệm , 'Phép nhân của %d và %d là: %d' , x , Y , Với ) ;
bản inf ( '%S \N ' , đệm ) ;

trở về 0 ;
}

Chúng tôi đã khai báo một biến khác “z” được sử dụng để lưu trữ kết quả của phép nhân “x * y” trong đó với kiểu dữ liệu “int”. Sau khi khai báo tất cả các biến hợp lệ, chúng ta đã khai báo một kiểu ký tự “bộ đệm” có độ dài 50. Hơn nữa, bằng cách sử dụng các từ xác định “%d”, chạy nước rút () phương thức cho phép xây dựng các chuỗi mà không cần hiển thị ngay kết quả của phép nhân. Sau đó, in chuỗi ký tự được viết trong dấu ngoặc kép. Khi kết thúc chương trình, trả về 0 cho chính() chức năng sẽ hiển thị việc chấm dứt thực hiện chương trình

Đây là đầu ra của hình minh họa trên. Trước tiên, bạn phải nhập giá trị của “x” và giá trị của “y”. Các chạy nước rút () phương thức sau đó sẽ được người dịch sử dụng để hiển thị kết quả của phép nhân hai giá trị.

Ví dụ 02:

Trong hình minh họa thứ hai này từ bài viết của chúng tôi, chúng tôi đã tính giá trị của PI bằng cách nhập chu vi và đường kính của hình tròn. Hãy bắt đầu viết chương trình sẽ tính giá trị của PI.

Để bắt đầu viết chương trình, đầu tiên chúng ta phải include file header. Trong ngôn ngữ C, tệp tiêu đề có phần mở rộng là “.h”. Các tệp tiêu đề “stdio.h”, “stdlib” và “math.h” là bắt buộc để ứng dụng của chúng ta chạy. Tệp tiêu đề “stdio.h” được sử dụng để hiển thị đầu vào và đầu ra của chương trình với chỉ thị tiền xử lý “#include”. Mã chính cho chương trình của chúng tôi, mà chúng tôi định thực thi và tạo đầu ra thích hợp, được viết trong phần thân main().

Trong thân hàm main(), chúng ta đã khai báo hai biến “int”, “chu vi” và “bán kính”, cũng như một biến “float” là “đường kính”, để xác định diện tích bề mặt của hình tròn. Giá trị float của “pi” sau đó được lưu trong một biến bổ sung có tên là “pi”. Cuối cùng, “bộ đệm” của ký tự loại giữ chuỗi sử dụng độ dài 50. Trong khi phân bổ tài nguyên, bộ đệm đang truy xuất các ký tự đã được viết và gắn chúng vào một chuỗi sau khi lấy được tất cả các biến. Các chính() phương pháp cố gắng hiểu từng biến. Nếu việc triển khai được thực hiện chính xác, thì nó sẽ trả về 0 cho chính() phương pháp.

#include
#include
#include

int chính ( ) {

int đường tròn = 44 ;

bản inf ( 'Giá trị của chu vi là: %d \N ' , đường tròn ) ;

int bán kính = 7 ;

bản inf ( 'Để tìm giá trị của Pi. Đầu tiên, hãy tìm giá trị của đường kính. \N ' ) ;

trôi nổi đường kính = ( trôi nổi ) 7 * hai ;

bản inf ( 'Nhân giá trị của Bán kính với 2 để có được giá trị của đường kính. \N \N '
'Giá trị của đường kính là: %f \N ' , đường kính ) ;

trôi nổi số Pi = đường tròn / đường kính ;

than đệm [ năm mươi ] ;
chạy nước rút ( đệm , '%f' , số Pi ) ;

bản inf ( 'Giá trị của Pi được lưu dưới dạng %s \N ' , đệm ) ;

trở về 0 ;
}

Sau khi thực thi đoạn mã nói trên, chúng tôi có thể xác định giá trị của “pi” bằng cách sử dụng chu vi và đường kính của hình tròn.

Sự kết luận

Chức năng sprintf() của ngôn ngữ lập trình C đã được giải quyết trong hướng dẫn Linux Hint này. Chúng ta đã nói về cú pháp của hàm sprintf() và các bộ xác định định dạng được sử dụng khi viết mã bằng C để khai báo tham số. Sau đó, để giúp người dùng hiểu cách chạy nước rút() phương thức hoạt động, chúng tôi đã triển khai hai ví dụ độc đáo.