Computer >> Máy Tính >  >> Lập trình >> C ++

Đầu vào / đầu ra cơ bản trong C ++

Các thư viện tiêu chuẩn C ++ cung cấp một tập hợp các khả năng đầu vào / đầu ra phong phú mà chúng ta sẽ thấy trong các chương tiếp theo. Chương này sẽ thảo luận về các hoạt động I / O rất cơ bản và phổ biến nhất cần thiết cho lập trình C ++.

C ++ I / O xảy ra trong các luồng, là chuỗi các byte. Nếu các byte chuyển từ một thiết bị như bàn phím, ổ đĩa hoặc kết nối mạng, v.v. tới bộ nhớ chính, thì đây được gọi là thao tác nhập và nếu các byte chuyển từ bộ nhớ chính đến một thiết bị như màn hình hiển thị, máy in, ổ đĩa hoặc kết nối mạng, v.v., thì đây được gọi là hoạt động đầu ra .

Luồng đầu ra chuẩn (cout)

Đối tượng được xác định trước cout là một ví dụ của ostream lớp. Đối tượng cout được cho là "kết nối" với thiết bị đầu ra tiêu chuẩn, thường là màn hình hiển thị. cout được sử dụng cùng với toán tử chèn luồng, được viết dưới dạng <

Mã mẫu

#include <iostream>
using namespace std;

int main() {
   char str[] = "Hello C++";
   cout << "Value of str is : " << str << endl;
}

Đầu ra

Value of str is : Hello C++

Trình biên dịch C ++ cũng xác định kiểu dữ liệu của biến sẽ được xuất ra và chọn toán tử chèn luồng thích hợp để hiển thị giá trị. Toán tử <<được nạp chồng để xuất các mục dữ liệu của các kiểu tích hợp sẵn giá trị số nguyên, số float, kép, chuỗi và con trỏ.

Toán tử chèn < endl được sử dụng để thêm một dòng mới vào cuối dòng.

Luồng nhập chuẩn (cin)

Đối tượng được xác định trước cin là một thể hiện của lớp istream. Đối tượng cin được cho là được gắn vào thiết bị đầu vào tiêu chuẩn, thường là bàn phím. Cin được sử dụng cùng với toán tử trích xuất luồng, được viết là>> là hai dấu lớn hơn như thể hiện trong ví dụ sau.

Mã mẫu

#include <iostream>
using namespace std;

int main() {
   char name[50];

   cout << "Please enter your name: ";
   cin >> name;
   cout << "Your name is: " << name << endl;
}

Đầu ra

Please enter your name: cplusplus
Your name is: cplusplus

Trình biên dịch C ++ cũng xác định kiểu dữ liệu của giá trị đã nhập và chọn toán tử trích xuất dòng thích hợp để trích xuất giá trị và lưu trữ giá trị đó trong các biến đã cho.

Toán tử trích xuất luồng>> có thể được sử dụng nhiều lần trong một câu lệnh. Để yêu cầu nhiều mức dữ liệu, bạn có thể sử dụng phần sau -

cin >> name >> age;

Điều này sẽ tương đương với hai câu lệnh sau -

cin >> name;
cin >> age;