Hàm nhập (gets), xuất (puts)

Một phần của tài liệu Giáo trình lập trình căn bản trường cđn công nghiệp hà nội (Trang 95 - 96)

2. Chuỗi

2.2. Hàm nhập (gets), xuất (puts)

Sử dụng hàm gets, puts phải khai báo #include <stdio.h>

- Hàm gets dùng để nhập một chuỗi kí tự từ bàn phím thông qua stdin

Dạng hàm: char * gets(char *s);

Hoạt động:

Hàm tiến hành nhận một dãy kí tự từ stdin cho đến khi gặp kí tự ‘\n’ (do đó nếu trong stdin đã có sẵn kí tự ‘\n’ rồi thì hàm gets sẽ không chờ người sử dụng nhập dữ liệu vào nữa, ta nói hàm gets đã bị trôi). Kí tự ‘\n’ sẽ loại khỏi stdin nhưng không được đặt vào chuỗi. Chuỗi nhận được sẽ tự động bổ sung thêm kí tự ‘\0’ để đánh dấu sự kết thúc chuỗi rồi được đặt vào vùng nhớ do con trỏ s trỏ tới. Hàm trả về địa chỉ của chuỗi nhận được.

Ví dụ để nhập từ bàn phím một chuỗi kí tự rồi lưu vào biến HoTen ta viết như sau:

Char HoTen[25]; gets(HoTen);

- Hàm puts dùng để đưa một chuỗi kí tự ra ngoài màn hình thông qua stdout.

Dạng hàm: int puts(const char *s); Hoạt động:

Hàm sẽ đưa chuỗi do con trỏ s quản lý và một kí tự ‘\n’ lên stdout. Nếu thành công hàm sẽ trả về kí tự cuối cùng được xuất (chính là kí tự ‘\n’), ngược lại hàm trả về EOF.

Ví dụ câu lệnh puts(“Hello”);, sẽ đưa ra màn hình dòng chữ “Hello” sau đó xuống dòng. Tương tự câu lệnh printf(“Hello\n”);

Ví dụ 10

Chương trình

/* Chuong trinh nhap va in ra ten*/ #include <stdio.h>

#include <conio.h> void main(void) {

96

char cname[30];

puts("Cho biet ten cua ban: "); gets(cname); puts("Chao ban "); puts(cname); getch(); } Kết quả in ra màn hình

Cho biet ten cua ban: Mai Lan

Chao ban Mai Lan _

Lưu ý: Đối với hàm puts kí tự kết thúc chuỗi null (\0) được thay thế bằng kí tự newline (\n). Hàm gets và puts chỉ có 1 đối số và không sử dụng dạng thức trong nhập liệu cũng như xuất ra màn hình.

Một phần của tài liệu Giáo trình lập trình căn bản trường cđn công nghiệp hà nội (Trang 95 - 96)

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

(101 trang)