Thứ Ba, 28 tháng 9, 2021

6: Nhập xuất dữ liệu trong C

Phần trước mình có một ví dụ sử dụng printf, dùng để in ra màn hình. Phần này mình sẽ nói chi tiết hơn về cách nhập xuất dữ liệu trong C nhé!

Cụ thể:

  • Ý nghĩa, cách sử dụng hàm printf, scanf
  • Sử dụng khuôn dạng, ký tự đặc biệt, ký tự điều khiển trong printf, scanf. 


Hàm printf 

Kết xuất dữ liệu được định dạng. 

Cú pháp 


printf ("chuỗi định dạng"[, đối mục 1, đối mục 2,…]); 


Khi sử dụng hàm phải khai báo tiền xử lý #include <stdio.h> 

  • printf: tên hàm, phải viết bằng chữ thường. 
  • Tham số đối mục 1,…: là các mục dữ kiện cần in ra màn hình. Các đối mục này có thể là biến, hằng hoặc biểu thức phải được định trị trước khi in ra. 
  • Chuỗi định dạng: được đặt trong cặp nháy kép (" "), gồm 3 loại: 


Đối với chuỗi kí tự ghi như thế nào in ra giống như vậy.


Đối với những kí tự chuyển đổi dạng thức cho phép kết xuất giá trị của các đối mục ra màn hình tạm gọi là mã định dạng. Sau đây là các dấu mô tả định dạng: 


%c : Ký tự đơn 

%s : Chuỗi 

%d : Số nguyên thập phân có dấu 

%f : Số chấm động (ký hiệu thập phân) 

%e : Số chấm động (ký hiệu có số mũ) 

%g : Số chấm động (%f hay %g) 

%x : Số nguyên thập phân không dấu 

%u : Số nguyên hex không dấu 

%o : Số nguyên bát phân không dấu 

l  : Tiền tố dùng kèm với %d, %u, %x, %o để chỉ số nguyên dài (ví dụ %ld) 


Các ký tự điều khiển và ký tự đặc biệt 


\n : Nhảy xuống dòng kế tiếp canh về cột đầu tiên. 

\t : Canh cột tab ngang. 

\r : Nhảy về đầu hàng, không xuống hàng. 

\a : Tiếng kêu bip. 

\\  : In ra dấu \ 

\" : In ra dấu " 

\'  : In ra dấu ' 

%%: In ra dấu % 


Ví dụ 1:  printf("Bai hoc C dau tien. \n"); 

=> \n: ký tự điều khiển 

=> "Bai hoc C dau tien. ": chuỗi ký tự


Ví dụ 2: printf("So ban vua nhap la: %d . \n", i); 

=> i: đối mục là biến (kiểu int) 

=> \n: ký tự điều khiển 

=> %d: chuỗi ký tự mã định dạng (kiểu int) 


Hàm scanf 

Định dạng khi nhập liệu. 

Cú pháp 


scanf ("chuỗi định dạng"[, đối mục 1, đối mục 2,…]); 


Khi sử dụng hàm phải khai báo tiền xử lý #include <stdio.h> 

  • scanf: tên hàm, phải viết bằng chữ thường. 
  • Khung định dạng: được đặt trong cặp nháy kép (" ") là hình ảnh dạng dữ liệu nhập vào. 
  • Tham số đối mục 1,…: là danh sách các đối mục cách nhau bởi dấu phẩy, mỗi đối mục sẽ tiếp nhận giá trị nhập vào


Ví dụ 1:  scanf("%d", &i);  

=> &iđối mục 1 

=> %d: mã định dạng 


Ví dụ 2:  scanf("%d/%d/%d", &ngay, &thang, &nam); 

=>  Nhập vào ngày, tháng, năm theo dạng ngay/thang/nam (20/12/2002) 

0 bình luận:

Đăng nhận xét