c23 [C++] 기본 입출력
본문 바로가기
[C++]

[C++] 기본 입출력

by Jarvis2304 2022. 9. 17.

 

 

 

▶ 기본 출력 프로그램

예제 1) 문자열을 출력하는 프로그램

#include <iostream> 
//C언어의 #include <stdio.h>와 같은 개념

int main(void)
{
	std::cout << "Hello world" << " 헬로우 월드."; // C언어의 printf()함수와 같은개념

	return 0;
}

 

출력결과

Hello world 헬로우 월드.

 

 

▷ #include <iostream>  :전처리기( C++ Preprocessor)에게 내리는 지시

- C++ 소스 파일을 컴파일하기 전에 <iostream> 헤더 파일을 읽어 C++ 소스 파일 안에 삽입할 것을 지시

 

▷ <iostream>  :표준 입출력을 위한 클래스와 객체, 변수 등이 선언됨 

- ios, istream, ostream,iostream 클래스 선언

- cout, cin, <<, >> 등 연산자 선언

→  표준 입출력 클래스, 객체를 사용하기위해 <iostream>를 포함시켜라

 

 

▷ cout 객체  :스크린 출력 장치에 연결된 표준 C++ 출력 스트림 객체

 std 이름 공간(namespace)에 선언:  std::cout으로 사용, <iostream> 헤더 파일에 선언

 

▷ << 연산자  :스트림 삽입 연산자

- 오른쪽 피연산자를 왼쪽 스트림 객체에 삽입

- cout 객체에 연결된 화면에 출력 

- 여러 개의 << 연산자로 여러 값 출력  ex) std::cout << "Hello world" << " 헬로우 월드.";

 

 

▶ 기본 입력 프로그램

예제 2) 정수 1개를 입력 받는 프로그램

#include <iostream>
//C언어의 #include <stdio.h>와 같은 개념

int main(void)
{	
	int i;
	
	std::cout << "숫자를 입력하시오:";
	
	std::cin >> i;  // C언어의 scanf()함수와 같은개념 

	std::cout << i; // C언어의 printf()함수와 같은개념
	
	return 0;
}

출력결과

숫자를 입력하시오:10
10

 

예제 3) 정수 2개를 입력 받는 프로그램

#include <iostream>

int main(void)
{
    int width, height;
	
	std::cout << "너비와 높이를 입력하시오:";
	
	std::cin >> width >> height;
	
	std::cout << width << "\n" << height;
	
	return 0;
}

 

출력결과

너비와 높이를 입력하시오:20 30
20
30

 

 

▷ cin객체 :표준 입력 장치인 키보드를 연결하는 C++ 스트림 객체

 

▷  >> 연산자 :스트림 추출 연산자

- 입력 스트림에서 값을 읽어 변수에 저장

- 연속된 >> 연산자를 사용하여 여러 값 입력 가능 ex)예제 2

 

 

▷ std::cin 함수는 공백을 포함한 문자열을 입력 받지 못함 

예제 4) 문자열 2개를 입력받는 프로그램 (공백 포함x)

#include <iostream>

int main(void)
{

	char name1[30];
	char name2[30];
	
	std::cout << "선수 2명을 입력하시오" << "\n";
	
	std::cin >> name1 >> name2;
	 	
	std::cout << "선수1:" << name1 << "\n";
	std::cout << "선수2:" << name2 << "\n";
	
	return 0;
}

출력결과

선수 2명을 입력하시오
손흥민
리오넬 메시
선수1:손흥민
선수2:리오넬

 

▶ cin.getline(입력받을 변수,변수의 크기, 범위문자) 객체 :공백을 포함한 문자열을 한줄씩 입력받는다

- 범위 문자의 디폴트값은 '\n' (<Enter키>)  =>  <Enter키>를 입력받으면 입력 중단, 다른 문자로 지정가능

 

 

예제 5) 문자열 2개를 입력받는 프로그램 (공백 포함o)

#include <iostream>

int main(void)
{

	char name1[30];
	char name2[30];
	
	std::cout << "선수 2명을 입력하시오" << "\n";
	
	
	std::cin.getline(name1,sizeof(name1)); 	 
	std::cin.getline(name2,30); 	 
	
	
	std::cout << "선수1:" << name1 << "\n";
	std::cout << "선수2:" << name2 << "\n";
	
	return 0;
}

 

출력결과

선수 2명을 입력하시오
손흥민
리오넬 메시
선수1:손흥민
선수2:리오넬 메시

 

 

 

 

참고문헌: 명품 C++ Programming

'[C++]' 카테고리의 다른 글

[C++] 접근 지정자 (캡슐화)  (0) 2022.10.03
[C++] 생성자와 소멸자  (0) 2022.10.02
[C++] 클래스, 객체 생성하기  (0) 2022.09.30
[C++] namespace  (0) 2022.09.19
[C++] 개요  (0) 2022.09.12

댓글