Phần lý thuyết

Một phần của tài liệu NGHIÊN CỨU VỀ NGÔN NGỮ LẬP TRÌNH BẬC CAO VÀ CÁC ỨNG DỤNG (Trang 54)

3.1. Hàm in ra màn hình printf() và putchar() với các tham printf() và putchar() với các tham số

3.1.1. Hàm printf

Để in các giá trị bt_1, bt_2, …, bt_n ra màn hình theo một khuôn dạng mong muốn ta có thể sử dụng cú pháp sau đây:

printf(Chuỗi định dạng, bt_1, bt_2, ..., bt_n) ;

trong đó Chuỗi định dạng là một dãy kí tự đặt trong cặp dấu nháy kép (“”) qui định khuôn dạng cần in của các giá trị bt_1, bt_2, …, bt_n. Các bt_i có thể là các hằng, biến hay các biểu thức tính toán. Câu lệnh trên sẽ in giá trị của các bt_i này theo thứ tự xuất hiện của chúng và theo qui định được cho trong dòng định dạng.

Ví dụ, giả sử x = 4, câu lệnh: printf(“%d %0.2f”, 3, x + 1) ;

sẽ in các số 3 và 5.00 ra màn hình, trong đó 3 được in dưới dạng số nguyên (được qui định bởi “%d”) và x + 1 (có giá trị là 5) được in dưới dạng số thực với 2 số lẻ thập phân (được qui định bởi “%0.2f”).

Các kí tự đi sau kí hiệu % dùng để định dạng việc in gồm có:

- d in số nguyên dưới dạng hệ thập phân - o in số nguyên dạng hệ 8

- x, X in số nguyên dạng hệ 16 - u in số nguyên dạng không dấu - c in kí tự

- s in xâu kí tự

- e, E in số thực dạng dấu phẩy động - f in số thực dạng dấu phẩy tĩnh

Các kí tự trên phải đi sau dấu %. Các kí tự nằm trong dòng định dạng nếu không đi sau % thì sẽ được in ra màn hình. Muốn in % phải viết 2 lần (tức %%).

Ví dụ câu lệnh: printf(“Tỉ lệ học sinh giỏi: %0.2f %%”, 32.486) ;

sẽ in câu “Tỉ lệ học sinh giỏi: “, tiếp theo sẽ in số 32.486 được làm tròn đến 2 số lẻ thập phân lấp vào vị trí của “%0.2f”, và cuối cùng sẽ in dấu “%” (do có % % trong dòng định dạng). Câu được in ra màn hình sẽ là:

Tỉ lệ học sinh giỏi: 32.49%

Chú ý: Mỗi bt_i cần in phải có một định dạng tương ứng trong dòng định dạng.

Ví dụ câu lệnh trên cũng có thể viết:

printf(“%s %0.2f”, “Tỉ lệ học sinh giỏi: “, 32.486);

Trong câu lệnh này có 2 biểu thức cần in. Biểu thức thứ nhất là xâu kí tự “Tỉ lệ học sinh giỏi:” được in với khuôn dạng %s (in xâu kí tự) và biểu thức thứ hai là 32.486 được in với khuôn dạng %0.2f (in số thực với 2 số lẻ phần thập phân).

Nếu giữa kí tự % và kí tự định dạng có số biểu thị độ rộng cần in thì giá trị in ra sẽ được gióng cột sang lề phải, để trống các dấu cách phía trước. Nếu độ rộng âm (thêm dấu trừ − phía trước) sẽ gióng cột sang lề trái. Nếu không có độ rộng hoặc độ rộng bằng 0 (ví dụ %0.2f) thì độ rộng được tự điều chỉnh đúng bằng độ rộng của giá trị cần in.

Dấu + trước độ rộng để in giá trị số kèm theo dấu (dương hoặc âm)

Trước các định dạng số cần thêm kí tự l (ví dụ ld, lf) khi in số nguyên dài long hoặc số thực với độ chính xác gấp đôi double.

Các ký tự điều khiển:

- \n sang dòng mới - \b lùi lại 1 tab.

- \f sang trang mới - \t dấu tab - \' In ra dấu ' - \" In ra dấu " - \\: In ra dấu \ Ví dụ 3. #include <stdio.h> void main() { int i = 2, j = 3 ;

printf(“Tổng 2 số nguyên:\ni + j = %d”, i+j); }

3.1.2. Hàm putchar()

Để đưa một ký tự ra màn hình, sử dụng hàm putchar() với cú pháp như sau: putchar(ch);

Hàm này sẽ đưa ký tự ch lên màn hình tại vị trí hiện tại của con trỏ. Hàm putchar() nằm trong thư viện stdio.h. Ví dụ:

3.2. Hàm đọc ký tự từ bàn phím phím

Hàm getch(): nhận 1 ký tự trực tiệp từ bộ đệm bàn phím và trả về ký tự nhận được. Hàm getch() nằm trong thư viện conio.h.

Hàm getchc(): nhận 1 ký tự trực tiếp từ bộ đệm bàn phím và hiển thị trên monitor. Hàm getch() nằm trong thư viện stdio.h.

3.3. Thực hiện Input/Output

Để xuất dữ liệu ra màn hình và nhập dữ liệu từ bàn phím, trong C++ vẫn có thể dùng hàm printf() và scanf(), ngoài ra trong C++ ta có thể dùng dòng xuất/nhập chuẩn để nhập/xuất dữ liệu thông qua hai biến đối tượng của dòng (stream object) là coutcin.

3.3.1. Nhập dữ liệu

Một phần của tài liệu NGHIÊN CỨU VỀ NGÔN NGỮ LẬP TRÌNH BẬC CAO VÀ CÁC ỨNG DỤNG (Trang 54)

Tải bản đầy đủ (DOC)

(173 trang)
w