Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (67.85 KB, 2 trang )
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 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
>> 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 >> 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ác ký tự 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ác ký tự trắng (dấu cách, dấu tab, dấu chuyển dòng)
đứng trước nếu có và sau đó đọc vào các ký tự 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ác ký tự trắng đứng trước nếu có, sau đó bắt đầu nhận các
ký tự 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ác ký tự
<space><space>123X2 và 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ác ký tự 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 và con trỏ
nhập dừng tại ký tự Y.