Cách sử dụng Printf trong C

Cach Su Dung Printf Trong C



“Trong bài này, bạn sẽ học cách sử dụng hàm printf () để hiển thị đầu ra cho người dùng. Hàm xuất dữ liệu đã định dạng ra màn hình. Phương thức printf () là một hàm thư viện C tích hợp được cung cấp theo mặc định trong thư viện C. Hàm này được khai báo và macro được liên kết được chỉ định trong tệp tiêu đề “stdio.h”. Để sử dụng hàm thư viện printf (), chúng ta phải bao gồm tệp “stdio.h”.

Tóm lại, bộ đệm bên trong được tạo bởi printf được sử dụng để xây dựng chuỗi đầu ra. Sau đó, ký tự hoặc giá trị được sao chép vào chuỗi đầu ra khi printf lặp qua từng ký tự trong chuỗi người dùng. Printf chỉ dừng lại ở “%”, điều này cho biết rằng có một đối số chuyển đổi. Các loại đối số là char, int, long, float, double hoặc string. Điều này được thực hiện và ký tự được thêm vào đầu ra. Nếu tham số là một chuỗi, một bản sao chuỗi được thực hiện. Cuối cùng, Printf ghi bộ đệm đầy đủ vào tệp stdout khi nó cuối cùng đến cuối chuỗi người dùng ”.

Định dạng

Cú pháp của hàm printf () như bên dưới. Chuỗi được cung cấp cho hàm được biểu thị ở đây bằng “định dạng”. Dấu “…” cho thấy có thể có nhiều đối số sau nó.









Ví dụ # 01: Sử dụng hàm printf () để In Văn bản trong Ngôn ngữ Lập trình C

Chúng ta hãy xem xét một kịch bản rất cơ bản để hiển thị một chuỗi với sự trợ giúp của hàm printf (). Ở đây, chúng tôi không cần thêm bất kỳ thông số định dạng nào vì bất kỳ nội dung nào được viết giữa dấu ngoặc kép sẽ được hiển thị tại stdout, như thể hiện trong hình bên dưới.







Đây là cách sử dụng cơ bản và đơn giản nhất của hàm printf (), trong đó chúng ta có thể viết bất cứ thứ gì giữa các dấu phẩy ngược mặc dù lo lắng về độ dài của văn bản.



Ví dụ # 02: Sử dụng hàm printf () để in một biến số nguyên trong ngôn ngữ lập trình C

Trong ví dụ này, chúng ta sẽ thấy cách hiển thị số nguyên bằng hàm printf (). Chúng tôi cũng sẽ sử dụng hàm scanf (), được sử dụng để đọc dữ liệu ký tự, chuỗi và số từ thiết bị đầu vào. Một biến số nguyên được khai báo đầu tiên mà không có giá trị nào được gán cho nó. Sau đó lệnh printf () được viết để hiển thị thông báo “enter a number:”. Sau đó, hàm scanf () được sử dụng với mã định dạng “% d” cho số nguyên để gán giá trị cho vị trí hoặc địa chỉ của biến “n” từ bàn phím hoặc bất kỳ thiết bị nhập nào vì toán tử “&” được sử dụng làm tiền tố biến. Nó cũng thêm một cuộc sống mới theo mặc định, không giống như printf () sau khi thực thi.

Trong dòng tiếp theo, hàm printf () được viết, sẽ hiển thị mọi thứ bên trong dấu ngoặc kép. Hãy nhớ rằng thông số định dạng “% d” sẽ được thay thế bằng giá trị được lưu trữ trong biến “n” tại stdout. Đầu ra sẽ giống như “enter a number:”, sau đó người dùng sẽ nhập số mong muốn, số này sẽ được lưu trong địa chỉ của biến “n”. Sau đó “Số là: 111” sẽ được hiển thị tại stdout.

Bây giờ chúng ta hãy xem cách sử dụng hàm printf () với kiểu dữ liệu float. Mọi thứ sẽ giống nhau, ngoại trừ định dạng định dạng được sử dụng trong trường hợp float sẽ là “% f”, sẽ hiển thị giá trị float của biến.

Trong trường hợp kiểu dữ liệu kép, mã định dạng được sử dụng với printf () sẽ là “% lf”, sẽ hiển thị giá trị số dưới dạng kép ở đầu ra.

Trong trường hợp kiểu dữ liệu ký tự, mã định dạng được sử dụng sẽ là “% c”, sẽ hiển thị giá trị ký tự ở đầu ra, như được hiển thị bên dưới.

Ví dụ # 03: Sử dụng hàm printf () để in một biến số nguyên và số nổi trong ngôn ngữ lập trình C.

Bây giờ chúng ta hãy xem cách sử dụng printf () và các chỉ định định dạng khác nhau cho các đối số bổ sung của các kiểu dữ liệu khác nhau trong một hàm printf () và scanf (). 2 biến được khai báo kiểu khác nhau; số nguyên “a” và float “b”. Trong dòng tiếp theo, một văn bản được hiển thị thông qua hàm printf (). Sau đó, hàm scanf () đọc các giá trị từ bàn phím và giữ chúng trong địa chỉ của các biến của chúng. Các toán tử định dạng phải theo thứ tự mà các biến hoặc địa chỉ của chúng được viết. Trong dòng tiếp theo, các giá trị được hiển thị bằng cách sử dụng hàm printf ().

Ví dụ # 04: Sử dụng hàm printf () để hiển thị một biến số nguyên cùng với giá trị ASCII của nó bằng cách sử dụng các chỉ định định dạng khác nhau trong ngôn ngữ lập trình C.

Đây là một ví dụ khác về nhiều đối số được sử dụng trong hàm printf (). Đầu tiên, một biến số nguyên được khai báo với tên “h”. Sau đó, một vòng lặp for được hình thành sẽ chạy năm lần. Trong lệnh printf (), các giá trị ASCII được hiển thị cùng với ký tự tương ứng của chúng. Lưu ý rằng “% d” được sử dụng để hiển thị giá trị số và “% c” được sử dụng để hiển thị giá trị ký tự của cùng một biến. Một điều khác cần lưu ý ở đây là “\ n” được sử dụng ở đây để chuyển sang dòng tiếp theo.

Như chúng ta có thể thấy từ kết quả ở trên, giá trị ASCII của các ký tự khác nhau được hiển thị trên màn hình đầu ra sau khi mã được biên dịch. Mặc dù chúng tôi chỉ xác định một biến chuỗi, nhưng sự thay đổi trong mã định dạng trong tham số của phương thức printf () đã mang lại cho biến số nguyên một đầu ra khác ở dạng Bảng chữ cái so với biểu diễn ASCII được xác định chung.

Sự kết luận

Kết luận, đầu ra in là một trong những tác vụ điển hình trong mọi ứng dụng. Trong bài này, chúng ta đã tìm hiểu về một trong những cách hiển thị kết quả đầu ra thông qua hàm printf () trong ngôn ngữ lập trình C. Việc cấy ghép một số ví dụ liên quan đến hàm printf () cũng được tập trung vào trong bài viết này. Những ví dụ này sẽ hữu ích cho bạn trong việc hiểu cách sử dụng hàm printf () trong ngôn ngữ C, cùng với các mã định dạng khác nhau cho các mục đích và kiểu dữ liệu khác nhau, tùy thuộc vào những gì bạn muốn hiển thị trong đầu ra.