7/2020 Xâu ký tự Cơ ở lập trình 71 Kí hiệuÝ nghĩa

Một phần của tài liệu Bài giảng Cơ sở lập trình - Trường ĐH Thương mại (Trang 36 - 41)

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:  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.

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

Một phần của tài liệu Bài giảng Cơ sở lập trình - Trường ĐH Thương mại (Trang 36 - 41)

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

(108 trang)