C++ 입출력 마스터하기: cin, cout 실전 가이드
C++ 기본 입출력
cin 객체로 사용자 입력을 받고 cout 객체로 출력을 출력하는 방법을 단계별 예제로 익혀보세요.
C++ 출력
C++에서 cout은 포맷된 데이터를 콘솔로 스트리밍합니다. 삽입 연산자 <<와 함께 텍스트, 숫자, 변수를 출력합니다.
예제 1: 문자열 출력
#include <iostream>
using namespace std;
int main() {
// 따옴표 안 문자열 출력
cout << "This is C++ Programming";
return 0;
}
실행 결과
This is C++ Programming
프로그램 동작 원리
iostream 헤더로 cout 스트림 사용
cout은 std 네임스페이스에 속함. using namespace std;로 직접 사용 가능
- 실행은
main()에서 시작
cout << "text";로 문자열을 콘솔 전송
return 0;은 정상 종료 의미(생략 가능)
참고: using namespace std; 없이 std::cout으로 쓰는 것도 가능합니다. 대규모 프로젝트에서는 네임스페이스 완전 명시가 충돌 방지에 권장됩니다.
#include <iostream>
int main() {
std::cout << "This is C++ Programming";
return 0;
}
예제 2: 숫자와 문자 출력
숫자와 문자 데이터도 같은 패턴으로 출력하되, 값 주위에 따옴표를 쓰지 않습니다.
#include <iostream>
using namespace std;
int main() {
int num1 = 70;
double num2 = 256.783;
char ch = 'A';
cout << num1 << endl; // 정수
cout << num2 << endl; // 실수
cout << "character: " << ch << endl; // 문자
return 0;
}
실행 결과
70
256.783
character: A
참고사항
endl 매니퓰레이터는 줄바꿈 삽입과 스트림 플러시를 동시에 수행
- 한 문장에 여러 값 스트리밍 가능:
cout << "character: " << ch << endl;
cin은 키보드에서 포맷된 데이터를 읽습니다. 추출 연산자 >>로 변수에 입력을 저장합니다.
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Enter an integer: ";
cin >> num; // 입력 읽기
cout << "The number is: " << num;
return 0;
}
실행 결과
Enter an integer: 70
The number is: 70
cin >> num;이 사용자 입력을 받아 num에 저장합니다. 추출 연산자는 입력 스트리밍을 지원하는 모든 타입을 처리합니다.
팁: using namespace std;를 피하려면 cin을 std::cin, cout을 std::cout으로 쓰세요.
C++ 다중 입력 받기
#include <iostream>
using namespace std;
int main() {
char a;
int num;
cout << "Enter a character and an integer: ";
cin >> a >> num;
cout << "Character: " << a << endl;
cout << "Number: " << num;
return 0;
}
실행 결과
Enter a character and an integer: F 23
Character: F
Number: 23