C++에서의 입출력

입출력

c언어에서 대표적인 입출력 함수는 printf() 함수와 scanf() 함수가 있습니다. 아래의 코드는 사용자로부터 이름(문자열)을 입력받아서 출력하는 간단한 프로그램입니다.

#include <stdio.h>

int main(void)
{
  char name[100];
  printf("이름을 입력하세요 : ");
  scanf("%s", name);
  printf("%s님 안녕하세요.\n", name);
  return 0;
}

위의 프로그램을 C++로 작성하면 다음과 같습니다.

#include <iostream>

int main(void)
{
  char name[100];
  std::cout << "이름을 입력하세요 : ";
  std::cin >> name;
  std::cout << name << "님 안녕하세요." << std::endl;
  return 0;
}

헤더파일

먼저 헤더파일을 iostream을 포함합니다. c++의 표준 헤더파일의 확장자는 생략하도록 약속되어 있습니다.

출력과 개행

std::cout << 출력대상1 << 출력대상2 << std::endl;

력은 std::cout<< 연산자를 이용하여 출력을 합니다.

std 는 **standard(표준)**의 의미이고 ::범위지정 연산자 입니다. coutconsole output의 약자이며 표준스트림에 출력을 하는 객체 입니다. 아직 객체를 잘모르지만 일딴은 형태만 기억하세요. << 는 왼쪽 쉬프트 연산자 이지만 cout 에서는 출력 메서드로 사용되며 뒤에 오는 출력대상을 콘솔 화면에 출력하여 줍니다. 출력을 연이어서 할때에는 출력대상뒤에 바로 << 연산자를 사용하여 다시 출력대상을 지정합니다. endlend line의 약자로 줄의 끝났다는 의미로 개행을 출력합니다.

입력

std::cin >> 입력대상1 >> 입력대상2;

cinconsole input의 약자이며 표준스트림에서 입력을 하는 객체입니다. >>는 오른쪽 쉬프트 연산자 이지만 cin 에서는 입력 메서드로 사용되며 뒤에오는 변수에 값을 입력하여 줍니다. cout과 마찬가지로 연이어서 입력을 받을때에는 입력대상 뒤에 바로 >> 연산자를 사용하여 다시 입력대상을 지정합니다.

Last updated