Chương 7 Các dòng tập tin (Stream) Dòng cin và toán tử nhập

2 410 0
Chương 7 Các dòng tập tin (Stream) Dòng cin và toán tử nhập

Đang tải... (xem toàn văn)

Thông tin tài liệu

Dòng cin toán tử nhập Dòng cin là một đối tượng kiểu istream đã định nghĩa trong C++ . Đó là dòng vào (input) chuẩn gắn với bàn phím (tương tự như stdin của C). Các thao tác nhập trên dòng cin đồng nghĩa với nhập dữ liệu từ bàn phím. Do cin là một đối tượng của lớp istream nên với cin chung ta có thể sử dụng toán tử nhập >> các phương thức nhập của các lớp ios istream. Cách dùng toán tử nhập để đọc dữ liệu từ dòng cin như sau: cin >> Tham_số ; Trong đó Tham_số có thể là: - Biến hoặc phần tử mảng nguyên để nhận một số nguyên - Biến hoặc phần tử mảng thực để nhận một số thực - Biến hoặc phần tử mảng ký tự để nhận một ký tự - Con trỏ ký tự để nhận một dẫy cáctự khác trống Chú ý: Các toán tử nhập có thể viết nối đuôi để nhập nhiều giá trị trên một dòng lệnh như sau: cin >> Tham_số_1 >> Tham_số_2 >> . >> Tham_số_k ; Cách thức nhập như sau: Bỏ qua cáctự trắng (dấu cách, dấu tab, dấu chuyển dòng) đứng trước nếu có sau đó đọc vào cáctự tương ứng với kiểu yêu cầu. Cụ thể đối với từng kiểu như sau: Khi nhập số nguyên sẽ bỏ qua cáctự trắng đứng trước nếu có, sau đó bắt đầu nhận cáctự biểu thị số nguyên. Việc nhập kết thúc khi gặp một ký tự trắng hoặc một ký tự không thể hiểu là thành phần của số nguyên. Ví dụ nếu trên dòng vào (gõ từ bàn phím) chứa cáctự <space><space>123X2 Tham_số (bên phải cin) là biến nguyên n thì n sẽ nhận giá trị 123. Con trỏ nhập sẽ dừng tại ký tự X. Phép nhập một số thực cũng tiến hành tương tự: Bỏ qua các khoảng trắng đứng trước nếu có, sau đó bắt đầu nhận cáctự biểu thị số Thực. Việc nhập kết thúc khi gặp một ký tự trắng hoặc một ký tự không thể hiểu là thành phần của số thực. Phép nhập một ký tự cũng vậy: Bỏ qua các khoảng trắng đứng trước nếu có, sau đó nhận một ký tự khác ký tự trắng. Ví dụ nếu gõ <space><space>XY thì ký tự X được nhận con trỏ nhập dừng tại ký tự Y. Phép nhập một dẫy ký tự: Bỏ qua các khoảng trắng đứng trước nếu có, sau đó bắt đầu nhận từ một ký tự khác ký tự trắng. Việc nhập kết thúc khi gặp một ký tự trắng. Ví dụ 1: Xét đoạn chương trình: char ten[10], que[12]; char ch; int n; float x; cin >> n >> x >> ch >> ten >> que ; Nếu gõ các ký tự: 123<s>3.14<s><s>ZHONG<s>HAI<s>PHONG<Enter> (để cho gọn sẽ ký hiệu <s> là <space>) thì kết quả nhập như sau: n=123 x=3.14 ch=’Z’ ten=”HONG” que = “HAI” Con trỏ nhập sẽ dừng tại ký tự <space> trước từ PHONG. Cáctự còn lại sẽ được nhận trong các câu lệnh nhập tiếp theo. Ví dụ 2: Xét đoạn chương trình: int m; float y; cin >> m >> y; Nếu gõ: <s><s>456<s><s>4.5<Enter> thì kết quả nhập là: m = 456 y = 4.5 Ký tự <Enter> vẫn còn lại trên dòng nhập. 366 . sử dụng toán tử nhập >> và các phương thức nhập của các lớp ios và istream. Cách dùng toán tử nhập để đọc dữ liệu từ dòng cin như sau: cin >>. Dòng cin và toán tử nhập Dòng cin là một đối tượng kiểu istream đã định nghĩa trong C++ . Đó là dòng vào (input) chuẩn gắn với

Ngày đăng: 24/10/2013, 15:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan