Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 기본 입력/출력

<시간/>

C++ 표준 라이브러리는 다음 장에서 볼 수 있는 광범위한 입력/출력 기능을 제공합니다. 이 장에서는 C++ 프로그래밍에 필요한 매우 기본적이고 가장 일반적인 I/O 작업에 대해 설명합니다.

C++ I/O는 바이트 시퀀스인 스트림에서 발생합니다. 키보드, 디스크 드라이브 또는 네트워크 연결 등과 같은 장치에서 주 메모리로 바이트가 흐르는 경우 이를 입력 작업이라고 합니다. 바이트가 주 메모리에서 디스플레이 화면, 프린터, 디스크 드라이브 또는 네트워크 연결 등과 같은 장치로 흐르는 경우 이를 출력 작업이라고 합니다. .

표준 출력 스트림(cout)

사전 정의된 개체 cout ostream의 인스턴스입니다. 수업. cout 개체는 일반적으로 디스플레이 화면인 표준 출력 장치에 "연결"되어 있다고 합니다. 귀족 스트림 삽입 연산자와 함께 사용되며 <<는 다음 예와 같이 2보다 작은 기호입니다.

예시 코드

#include <iostream>
using namespace std;

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

출력

Value of str is : Hello C++

C++ 컴파일러는 또한 출력할 변수의 데이터 유형을 결정하고 적절한 스트림 삽입 연산자를 선택하여 값을 표시합니다. <<연산자는 내장 유형 정수, 부동 소수점, 이중, 문자열 및 포인터 값의 출력 데이터 항목에 오버로드됩니다.

삽입 연산자 <<는 위와 같이 단일 명령문에서 두 번 이상 사용될 수 있으며 endl 줄 끝에 새 줄을 추가하는 데 사용됩니다.

표준 입력 스트림(cin)

미리 정의된 객체 cin은 istream 클래스의 인스턴스입니다. cin 개체는 일반적으로 키보드인 표준 입력 장치에 연결되어 있다고 합니다. cin은 스트림 추출 연산자와 함께 사용되며, 다음 예와 같이 2보다 큼 기호가>>로 작성됩니다.

예시 코드

#include <iostream>
using namespace std;

int main() {
   char name[50];

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

출력

Please enter your name: cplusplus
Your name is: cplusplus

C++ 컴파일러는 또한 입력된 값의 데이터 유형을 결정하고 적절한 스트림 추출 연산자를 선택하여 값을 추출하고 지정된 변수에 저장합니다.

스트림 추출 연산자>>는 단일 문에서 두 번 이상 사용될 수 있습니다. 둘 이상의 데이터를 요청하려면 다음을 사용할 수 있습니다. -

cin >> name >> age;

이것은 다음 두 문장과 동일합니다 -

cin >> name;
cin >> age;