▶ 기본 출력 프로그램
예제 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 |
댓글