본문 바로가기

컴퓨터

1-1. printf와 scanf를 대신하는 입/출력 방식

"Hello world"의 출력

#include <iostream>

int main(void) {
  std::cout << "Hello World!!" << std::endl;
  std::cout << "Hello " << "World!!" << std::endl;
  std::cout << 1 << 'a' << "String" << std::endl;
}

역시나 시작은 "Hello world!"이다. 늘 그렇듯이 콘솔에 출력하는 형식만 알고 넘어가면 된다. 깊이 이해하려고 하지 말자. 

1: 입출력을 위한 헤더 파일은 iostream이다. C++의 새로운 표준이 정의되면서 해로운 헤더 파일은 iostream이다. 참고로 구버전 헤더 파일은 iostream.h 였다. 확장자가 있고 없고 차이가 있으니 기억하자.

4: 출력을 하기 위해서는 다음과 같은 형태를 취한다.

std::cout << 출력 대상

6: 출력 대상을 이어서 표시할 수 있다.

std::cout << 출력 대상 1 << 출력 대상 2 << 출력 대상 3

   std::endl은 개행 문자를 출력하게 되고, 추가로 출력 버퍼를 비우는 효과도 있다.

데이터의 입력

#include <iostream>

int main(void) {
	int val1, val2;

	std::cout << "첫 번째 숫자 입력 : ";
	std::cin>>val1;

	std::cout << "두 번째 숫자 입력 : ";
	std::cin>>val2;

	int result = val1 + val2;
	std::cout << "덧셈 결과 : " << result << std::endl;
	return 0;
}

7: 키보드로부터 데이터를 입력받기 위해서는 다음과 같은 형식을 취한다.

cin>>입력 변수

>> 연산자를 이용해서 연속적인 데이터의 입력을 요구할 수도 있다.

cin>>입력 변수 1>>입력 변수 2

12: C++은 원하는 위치 어디에서나 변수를 선언할 수 있다. C는 함수의 제일 앞에 변수를 선언해야만 했다.

 

'컴퓨터' 카테고리의 다른 글

1-3. 디폴트(Default) 매개 변수  (0) 2019.04.05
1-2. 함수 오버 로딩(Function Overloading)  (0) 2019.04.04
함수의 매개변수로 배열 전달  (0) 2019.04.02
sprintf  (0) 2019.04.01
strlen  (0) 2019.04.01