... 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 ... 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...
... của các lớp ios và ostream.
4.2 .Toán tử xuất
C++ định nghĩa chồng toán tử dịch trái << để gửi các ký tự ra dòng xuất.
Cách dùng toán tử xuất để xuất dữ liệu từ bộ nhớ ra dòng cout như sau:
cout ... chồng (trùng tên) với toán tử dịch trái và nó cùng có
mức độ ưu tiên như toán tử dịch trái. Xem phụ lục 1 chúng ta thấy toán tử xuất có thứ tự ưu
tiên l...
... 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 ... 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...
... thức
cout.setf(ios::showbase) ;
trong chương trình của mục 7. 1 bằng hàm
cout << setiosflags(ios::showbase);
(chú ý hàm phải viết trong toán tử xuất)
Như vậy chương trình trong 7. 1 có thể viết lại theo các phương ... hình như sau:
23
0x 17
**23
00023
386
7. 3. Ví dụ: Chương trình dưới đây minh hoạ cách dùng các hàm định dạng và phương thức
định dạng để in danh sác...
... Các dòng tin chuẩn
Có 4 dòng tin (đối tượng của các lớp Stream) đã định nghĩa trước, được cài đặt khi chương
trình khởi động. Hai trong số đó đã nói ở trên là:
cin dòng input chuẩn ... dùng các dòng cerr và clog để xuất ra màn hình như đã dùng đối với cout.
Chú ý 2: Vì clog có thêm bộ đệm, nên dữ liệu được đưa vào bộ đệm. Khi đầy bộ đệm thì
đưa dữ liệu từ bộ đệm ra...
... Các phương thức định dạng
5.1. Nội dung định dạng giá trị xuất
Nội dung định dạng là xác định các thông số:
- Độ rộng quy định
- Độ chính xác
- Ký tự độn
- Và các thông số khác ... dùng là ch và cho biết ký tự độn đang dùng trước đó. Ký
tự độn được thiết lập sẽ có hiệu lực cho tới khi gặp một câu lệnh chọn ký tự độn mới.
Ví dụ xét chương trình:
//CT7_06.CPP
378
... bằng 0.
Ví d...
... ;
cout.width(8);
cout << y;
getch();
}
Sau khi thực hiện chương trình in ra 6 dòng như sau:
- 87. 16**
23.45***
**- 87. 16
***23.45
-** 87. 16
***23.45
Nhóm 2 gồm các cờ định dạng số nguyên:
ios::dec ios::oct ... thì bỏ đi các chữ số
0 ở cuối.
Ví dụ nếu độ chính xác n = 4 thì:
Số thực - 87. 1500 được in: - 87. 15
Số thực 23.45425 được in: 23.4543
Số thực 678 .0 được in: 678
+...
... Enter và nhập tối đa n-1 ký tự
{
cin. get(str,n);
402
if (str[0])
break;
else
cin. ignore();
}
while(1) // Loại các ký tự còn lại ra khỏi dòng nhập cin
{
cin. get(tg,20);
if (tg[0]==0)
{
cin. ignore();
break;
}
}
}
struct ... định) và các ký tự
này sẽ gây ảnh hưởng đến các phép nhập tiếp theo. Để khắc phục các nhược điểm trên, chúng
ta đưa vào 2 chương trình trên h...
... một dòng nhập và gắn nó với một tệp cụ thể. Khi đó việc
nhập dữ liệu từ dòng này đồng nghĩa với việc đọc dữ liệu từ tệp.
2. Thực hiện nhập dữ liệu từ dòng nhập vừa tạo như thể nhập dữ liệu từ dòng ... thể.
2. Thực hiện nhập dữ liệu từ dòng nhập- xuất vừa tạo như thể nhập dữ liệu từ dòng nhập
chuẩn cin.
3. Thực hiện xuất dữ liệu ra dòng nhập- xuất vừa tạo...
... Nhập ký tự và chuỗi ký tự từ bàn phím
Chúng ta nhận thấy toán tử nhập >> chỉ tiện lợi khi dùng để nhập các giá trị số (nguyên,
thực). Để nhập ký tự và chuỗi ký tự nên dùng các phương ... trên dòng nhập.
3.4. Nhập đồng thời giá trị số và ký tự
Như đã nói trong
§
2, toán tử nhập >> bao giờ cũng để lại ký tự <Enter> trên dòng nhập. Ký
tự &l...