X ,x Kiểu số nguyên viết dưới dạng số hexa (cơ số 16) oKiểu số nguyên viết dưới dạng số octal ( cơ số 8)
s 7/2020 Xâu ký tự Cơ ở lập trình 71 Kí hiệuÝ nghĩa
\n Ký tự xuống dòng \t Ký tự nhảy tab \b Ký tự xóa trái \a Tiếng kêu bíp
Chú ý: Kítự điều khiển là kí tự đặc biệt, bắt đầu bằng kí tự \ tiếp theo là một kí tự dùng để điều khiển và sẽ không hiện ra màn hình.
Ví dụ:
Const float pi=3.14; int x=6;
int y; y=x*pi*pi;
printf(“gia tri cua x la:”); printf(“%d”,x);
printf(“gia tri cua x là:%d\n”,x);
printf(“gia tri cua x=%5d, cua y=%8.3f ”,x,y);
printf(“Day la vi du ham printf co xoa ki tu traii:\b\b ”);
7/2020 Cơ sở lập trình 73
Chức năng: Nhập (Đọc) dữ liệu từ bàn phím theo khuôn dạng cho biến
Cú pháp:int scanf(format, poiter_list);
Trongđó:
▪ format: là xâu định dạng quy cách nhập dữ liệu cho biến đối với từng kiểu.
▪ poiter_list: danh sách các địa chỉ của biến hoặc là các con trỏ cần nhập dữ liệu.
Lưu ý:
▪ Sự tương ứng về kiểu dữ liệu giữa định dạng và đối số ▪ Quy cáchđọc dữ liệu kiểu số
Ví dụ 1:Int a,b; Int a,b; scanf(“%d%d”,&a,&b); //nhập 5 8 scanf(“%3d%3d”,&a,&b); // nhập 21 4159 Ví dụ 2: Int n; char c; scanf(“%c%d”,&c,&n); //nhập a 12 scanf(“%d%c”,&n,&c); //nhập 12 a 7/2020 Cơ sở lập trình 75
Chức năng: là một vùng của bộ nhớ để lưu trữ dữ liệu do người dùng gõ vào từ bàn phím để chờ xử lý
Hoạt động: Sử dụng một con trỏ để xác định kí tự chuẩn bị được xử lý. Máy tính sẽ đọc lần lượt các ký tự từ bộ nhớ đệm. Mỗi lần đọc xong một ký tự con trỏ tự động nhảy sang vị trí kí tự tiếp theo để chờ xử lý tiếp. → Hiện tượng đọc nhầm dữ liệu: Vídụ: int x,y; int n; char c; scanf(“%d%d”,&x,&y); //nhập 7 13 scanf(“%d%c”,&n,&c); //nhập 12 a
Xử lý: Làm sạch vùng đệm khi nhập dữ liệu cho các biến với câulệnh: fflush(stdin);
Chức năng: nhập dữ liệu từ bàn phím cho biến xâu
kýtự.
Hoạt động: Hàm đọc 1 xâu kí tự cho đến khi gõ
Enter, sau đó bổ sung mã kết thúc xâu kí tự \0 vào
cuối xâu.
Vídụ
char str[20];
printf(“nhập xâu:”); gets(str);
scanf(“%s”,str); // nhập “chao cac ban!”
→Hiện tượng trôi dữ liệu
7/2020 Cơ sở lập trình 77 Cú pháp ▪ int puts(char *s) ▪ int putch(int ch) Chức năng ▪ Hàm putch có chức năng in ra màn hình một ký
tự tại vị trí con trỏ đang đứng.
▪ Hàm puts in xâu ký tự ra màn hình tại vị trí hiện
tại của con trỏ sau đó tự động chuyển con trỏ sang dòng mới.
Cú pháp
▪ Int getch()
▪ Int getche()
Chức năng
▪ Đợi người dùng nhập vào một ký tự từ bàn
phím. Hàm getche sẽ hiển thị ký tự đó lên hàm hình còn hàm getch thì không
7/2020 Cơ sở lập trình 79
If … else