본문 바로가기

개인공부/C++

[C++] 입출력 방식

파이썬, C, C#, JAVA에서는 print문을 이용해 출력했습니다

 

하지만 C++에서는 특이한 방법을 이용합니다

 

#include <iostream>

int main(void)
{
    int num = 20;
    std::cout<<"Hello World!"<<std::endl;
    std::cout<<num<<" "<<'A';
    std::cout<<' '<<3.14<<std:endl;
    return 0;
}

 

위의 코드를 실행한다면

아래와 같은 결과가 나옵니다

 


Hello World!

20 A 3.14


C++은 어떤점이 다른지

한번 확인해봅시다

 

1. 헤더파일 선언문 #include <iosteam>

C에서는 <stdio.h>를 포함했다면 C++에서는 입출력을 위해서 위와같은 헤더파일 선언을 추가해야합니다

(확장자는 생략)

 

2. 출력 대상

위의 코드를 보면 

std::cout<< 이후에 오는 대상들을 출력함을 알 수 있습니다

 

3. std::endl; 

<<연산자를 이용한 std::endl의 출력 = 개행으로 이어지는 동작

 

 

출력을 할 수 있으면 당연히 할 수 있어야하는게 입력입니다

C++에서는 입력할 때 std::cin>>을 이용합니다

 

예제 코드입니다

#include <iostream>

int main(void)
{
    int val1;
    std::cout<<"첫 번째 숫자 입력 : ";
    std::cin>>val1;
    
    int val2;
    std::cout<<"두 번째 숫자 입력 : ";
    std::cin>>val2;
    
    int result = val1 + val2;   
    std::cout<<"덧셈 결과 : "<<result<<Std::endl;
    return0;
}

위 코드를 실행 한 후

적당한 수를 입력한 결과입니다


첫 번째 숫자입력 : 5

두 번째 숫자입력 : 10

덧셈 결과 : 15


 

키보드로 입력을 받을 때는

std::cin>>을 이용하는데

std::cout<<와 부등호 방향이 다릅니다

 

C에서는 scanf를 이용해 입력받을 때에 데이터 포맷 지정이 필요했습니다

예를들어 scanf("%s", str)

하지만 C++에서는 std::cin>>str; 로 입력된 데이터의 형태 대로 진행이 됩니다

'개인공부 > C++' 카테고리의 다른 글

[C++] 매개변수의 기본값  (0) 2023.08.09
[C++] 함수 오버로딩  (1) 2023.08.09