[C++] 입력문 / 출력문 (cin, cout) 사용법 & 예제

C언어에서는 <stdio.h>에 있는 scanf, printf를 통해서 입출력문을 사용합니다. 물론 C++에서도 scanf, printf를 통해서 입력, 출력을 할수도 있지만 C++의 표준 입력 및 출력은 cin, cout를 사용합니다. std 네임스페이스에 속한 cin, cout객체는 <iostream>클래스내에 있는 인스턴스입니다.

 

ios클래스

 

출력문 std::cout

include <iostream>
int main()
{
    std::cout << "Hello";
    return 0;
}

출력문 예제

C++의 출력문 cout은 위와 같이 사용하시면 됩니다. 대부분의 언어는 괄호() 안에 출력할 대상을 넣는데 반해 C++에서는 << 연산자 뒤에 자신이 출력할 대상을 넣어주면 됩니다.

 

include <iostream>
int main()
{
    int x = 10;
	
    std::cout << "Hello" << std::endl;
    std::cout << 10 << std::endl;
    std::cout << 10.5 << std::endl;
    std::cout << 10.3f << std::endl;
	
    std::cout << "변수에 저장된 값은 = " << x;
    return 0;
}

출력문 예제2

cout에서는 C언어 출력문 printf의 %d나 %f 처럼 출력해야 하는 대상에 따라 출력타입을 지정해주지 않아도 됩니다. 출력할 대상이 정수형이든 문자형이든 실수형이든 << 뒤에 출력할 대상을 써주기만 하면 됩니다. C++의 개행은 std::endl 이라는 명령어를 호출하면 개행이됩니다. (\n을 사용해도 상관은 없습니다.)

 

입력문 std::cin 

include <iostream>
int main()
{
    int my_age;
    std::cout << "나의 나이는?" <<std::endl;
    std::cin >> my_age;
    return 0;
}

입력문 예제

입력문은 cin은 출력문 cout의 꺽쇄 << 의 반대인 >> 연산자를 사용하여 원하는 변수에 입력값을 넣습니다. cin도 cout과 마찬가지로 자료형을 고려할 필요없이 그냥 사용하면 됩니다.

 

namespace를 활용하여 std::를 생략

반복되는 문장을 줄일수록 효율적인 코드가 됩니다. iostream안에 있는 모든 인스턴스는 std::라는 수식을 붙여주어야 합니다. namespace를 사용하면 이 std::라는 수식어를 생략할 수 있습니다. 네임스페이스는 C++의 각종 요소들(변수, 함수, 클래스등등)을 한 범주로 묶어주기 위한 문법입니다.

#include 
using namespace std; //std 네임스페이스 사용 
int main()
{
    string my_name; 
    cout << "나의 이름은?" <<endl;
    cin >> my_name;
    cout << "입력된 나의 이름은 " << my_name << "입니다.";
    return 0;
}

네임스페이스

프로그램에서 자주 사용해야하는 명칭이 있다면 using 예약어를 먼저 선언한 후 생략하는것이 좋습니다. 위 예제에서 본래라면 cout, cin, string앞에 std::라는 명령어를 넣어주어야하는데 네임스페이스 활용으로 모두 생략한 모습을 보실 수 있습니다.

댓글

Designed by JB FACTORY