C++에서 프로그램과 사용자 간의 상호작용을 위해 입력과 출력을 사용합니다. 또한, 변수를 선언할 때는 다양한 데이터 타입이 필요합니다.
1. C++ 입력과 출력 (I/O)
1) 출력 (Output) - cout
- 콘솔에 출력할 때는 std::cout을 사용합니다.
- endl 또는 \n을 사용하면 줄 바꿈이 가능합니다.
#include <iostream>
using namespace std;
int main() {
cout << "Hello, C++!" << endl; // 화면에 출력
return 0;
}
2) 입력 (Input) - cin
사용자로부터 입력을 받을 때는 std::cin을 사용합니다.
#include <iostream>
using namespace std;
int main() {
int age;
cout << "나이를 입력하세요: ";
cin >> age; // 사용자 입력 받기
cout << "당신의 나이는 " << age << "살입니다." << endl;
return 0;
}
여러 개의 값을 입력받을 수도 있습니다.
int a, b;
cin >> a >> b; // 공백 또는 개행으로 구분하여 입력
2. C++ 데이터 타입 종류
타입 | 크기 | 값의 범위 | 예시 |
int | 4바이트 | -2,147,483,648 ~ 2,147,483,647 | int num = 10; |
float | 4바이트 | 소수점 6자리까지 표현 | float pi = 3.14; |
double | 8바이트 | 소수점 15자리까지 표현 | double pi = 3.1415926535; |
char | 1바이트 | 1개의 문자 저장 | char ch = 'A'; |
bool | 1바이트 | true 또는 false | bool flag = true; |
string | 가변 크기 | 문자열 저장 | string name = "Alice"; |
string을 사용하려면 <string> 헤더 포함
#include <iostream>
#include <string>
using namespace std;
int main() {
string name;
cout << "이름을 입력하세요: ";
cin >> name;
cout << "안녕하세요, " << name << "님!" << endl;
return 0;
}
getline(cin, 변수명)을 사용하면 공백이 포함된 문자열 입력 가능
getline(cin, name); // 전체 문장 입력 받기
3. 데이터 타입 변환 (형 변환)
형 변환은 명시적 변환과 묵시적 변환이 있습니다.
1) 묵시적 변환 (자동 변환)
int num = 10;
double d = num; // int → double 자동 변환
2) 명시적 변환 (강제 변환)
double pi = 3.14;
int num = (int)pi; // double → int 강제 변환
정리
- cout, cin을 사용하여 입력과 출력을 처리할 수 있음
- C++에는 다양한 데이터 타입이 있으며, 변수 선언 시 적절한 타입을 선택해야 함
- getline()을 사용하면 공백 포함 문자열 입력 가능
- 데이터 타입 변환에는 묵시적 변환(자동)과 명시적 변환(강제)이 있음