상태이상 : 호기심 중독

이것저것 알아두면 언젠간 도움이 된다.

코딩/C++

입출력을 해보자! [c++]

IT코코아 2018. 3. 3. 09:00
#include <stdio.h>
int main(){
    printf("Hello World");
  return 0;
}

이것은 C언어를 사용해 기본적인 출력을 하는 방법입니다. C++은 어떨까요?

#include <iostream>
int main() {
	
	std::cout << "hello world" << std::endl;
	std::cout << 123 <<" "<< 1.2156<< std::endl;
	std::cout << "happy" << "day" << std::endl;
	std::cout << "이번달은" << 3 << "월!" << "개학이다 ㅜㅜ " << std::endl;
	std::cout << std::endl;
	return 0;
}

C++은 C언어와 다르게 표준 입출력 헤더파일을 <stdio.h>가 아닌, <iostream>를 사용합니다.
두 헤더파일은 표준입출력을 담당하는, 하는 일은 같은 헤더파일입니다. 

C++의 출력 함수 형식은 std::cout<<출력내용;이 기본형태이며 C언어와 다르게 출력하고자 하는 내용의 형식을 사용자가 따로 지정할 필요가 없다는 것이 특징입니다.
cout함수 뒤에 endl;이 있는데 이는 end line이라는 뜻으로 cout의 마지막에만 사용가능 하고, 줄 바꿈의 기능과 같다고 할 수 있습니다. 

다음은 입력을 살펴봅시다. 먼저, C언어에서의 입력을 살펴 볼까요.

#include <stdio.h>
int main(){
  int a=0;  
  scanf("%d",&a);
  printf("%d",a);
  return 0;
}

C언어에서는 입력을 받을 때도 사용자가 형식을 지정해주어야 했고 변수 앞에 주소연산자 &도 사용해야 했습니다.

#include <iostream>
int main() {
	
	int a = 0;
	std::cin >> a;
	std::cout << a<< std::endl;
	return 0;
}

C++의 입력 함수 cin의 기본 형태는 std::cin>>변수; 가 기본형태입니다.
C와는 다르게 형식을 지정해 줄 필요가 없고 주소연산자도 사용 할 필요가 없습니다.
좀더 간단히 사용한다고 느낄 수 있는 것 같아요. 


정리.

  • #include <iostream> : C언어의 <stdio.h>와 같은 표준입출력 역할을 하는 헤더파일.
  • std::cout<<출력내용; : C++의 기본 출력함수. 형식을 지정할 필요없이 자유롭다.
  • std::cout<<출력내용<<std::endl; : std::endl; 은 End Line이라는 뜻으로 cout의 마지막에만 사용가능 하며 줄바꿈 기능이다.
  • std::cin>>변수; : c++의 기본 입력함수. 이 또한 형식 지정할 필요없고 변수 앞& 없이 편하게 사용가능.


반응형

'코딩 > C++' 카테고리의 다른 글

디폴트(default) 매개변수 [c++]  (0) 2018.03.06
함수의 오버로딩 [c++]  (0) 2018.03.05
namespace? [c++]  (0) 2018.03.04