C언어에서는 입출력을 표현할 때 scanf()와 printf()문으로 입출력을 표현 했다면 C++에서는 cin과 cout으로 표현합니다. 참고로 입력은 '>>' 기호가 붙고 출력은 '<<'기호로 방향에 따라서 입력가 출력으로 구분하게 됩니다. 이제 간단한 입출력 사용법을 알아 봅시다.
변수 선언의 차이를 살펴보도록 하죠.
[C 언어]
int a;
scanf("%d",&a); //입력
printf("입력 a의 값은 %d 입니다.\n",a); //출력
위의 표현이 C++에서는 다음과 같이 바뀌었네요.
[C++ 언어]
int a;
cin>>a; //입력
cout<<"입력 a의 값은 "<<a<<" 입니다."<<endl; //출력
보시면 C언어에서의 서식문자가 사라졌습니다. 출력을 보는 것 처럼 '<<'로 구분하여 문자열과 변수를 나누어 출력하도록 표현이 바뀌었고요 위 코딩을 보시면 뭔가 C언어에 비해 C++ 코딩이 간결해 진 느낌이 안드시나요.
오늘 내용은 별다는 내용은 없고 간단히 입력(cin)과 출력(cout)에 대해 살펴보는 시간으로 간단힌 실습을 하도록 하겠습니다.
[전체소스]
#include
using namespace std;
int main(int argc, char** argv) {
int a,b,c;
cout<<"두 수를 입력 하시오? ";
cin>>a>>b;
c=a+b;
cout<<a<<"+"<<b<<"="<<c<<endl;
return 0;
}
보시면 두수를 입력 한다면 다음과 같습니다.
cin>>a;
cin>>b;
이렇게 표현해도 되지만 아래와 같이도 표현 할 수 있다는 점만 알아 두세요.
cin>>a>>b;
[결과]
오늘 배운 내용은 무지 간단한 내용입니다. 입력은 cin이고 출력은 cout입니다. 여기서 눈치가 빠른 분들은 단어의 표현 의미를 아셨을 거에요. "c+input", "c+output"로 나누어 보면 c언어의 입력과 c언어의 출력를 나타내는 것을요. 아무튼 여러분들도 간단히 실습을 어떤 입력값을 받아와 어떤 계산을 해서 어떤 결과를 출력할지를 한번 자유주제로 정해서 코딩 실습을 해보세요.