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(표준)**의 의미이고 ::는 범위지정 연산자 입니다.
cout은 console output의 약자이며 표준스트림에 출력을 하는 객체 입니다.
아직 객체를 잘모르지만 일딴은 형태만 기억하세요.
<< 는 왼쪽 쉬프트 연산자 이지만 cout 에서는 출력 메서드로 사용되며 뒤에 오는 출력대상을 콘솔 화면에 출력하여 줍니다.
출력을 연이어서 할때에는 출력대상뒤에 바로 << 연산자를 사용하여 다시 출력대상을 지정합니다.
endl은 end line의 약자로 줄의 끝났다는 의미로 개행을 출력합니다.
입력
std::cin >> 입력대상1 >> 입력대상2; cin은 console input의 약자이며 표준스트림에서 입력을 하는 객체입니다.
>>는 오른쪽 쉬프트 연산자 이지만 cin 에서는 입력 메서드로 사용되며 뒤에오는 변수에 값을 입력하여 줍니다.
cout과 마찬가지로 연이어서 입력을 받을때에는 입력대상 뒤에 바로 >> 연산자를 사용하여 다시 입력대상을 지정합니다.
Last updated