본문 바로가기
C++

C++ cin 공부하기! - scanf함수와 비교하기

by 여름코딩 2023. 4. 19.
반응형

안녕하세요 판타지코딩입니다!

 

오늘은 C++의 cin 함수에 대해서 공부해 보겠습니다. C언어에서는 데이터를 입력 받을 때 scanf 함수를 활용했습니다. 입력 받을 자료형을 고려하고, 입력 받을 데이터를 저장할 변수를 생성해서 함께 작성해주는 방식으로 코드를 작성할 수 있습니다. 그럼 오늘은 cin 함수를 활용하는 방법에 대해서 공부해 보겠습니다!

 

cin함수

1. cin

cin함수의 문법을 공부해 보겠습니다.

 

int num;

std::cin >> num;

 

int형 변수 num을 생성해서 입력 받은 데이터를 저장하도록 했습니다. 그리고 std::cin 을 작성한 뒤에 '>>' 연산자를 작성하고 그 뒤에 변수 num을 작성했습니다. 이렇게 작성하면 입력한 데이터가 num에 저장됩니다.

 

scanf 함수의 경우 입력할 데이터의 자료형을 파악한 뒤에 "%d" 같은 코드를 작성하고, 그 뒤에 &num처럼 작성해서 데이터를 저장해줍니다. 아래 코드를 보겠습니다.

 

int num;

scanf("%d", &num);

 

int형 변수 num을 생성해서 입력한 데이터를 저장하도록 했습니다. 그리고 scanf 함수 내에 "%d" 를 작성해서 정수 데이터를 입력 받도록 했고, 그 뒤에 &num을 작성해서 num에 데이터를 저장하도록 했습니다. 이 과정과 비교했을 때 cin 함수는 바로 데이터를 저장할 변수를 입력한다는 차이점이 있습니다.

 

2. cin 활용하기

cin을 활용해서 데이터를 입력 받고 출력하는 코드를 보겠습니다.

 

int a;
int b;

std::cin >> a;
std::cin >> b;

std::cout << a << b;

 

int형 변수 a와 b를 생성해서 데이터를 입력하면 저장할 수 있도록 했습니다. 그리고 std::cin을 작성한 뒤에 >> 연산자를 작성한 후 a를 작성해서 데이터를 입력 받도록 했습니다. 마찬가지로 b에도 데이터를 입력 받습니다. 그리고 cout 함수르 a와 b를 출력해보면 입력한 데이터가 출력됩니다.

 

cin을 활용한 코드에서 a와 b를 입력받는 코드를 두개 작성했습니다. 이 코드를 한 개로 작성할 수 있습니다.

 

int a;
int b;

std::cin >> a >> b;

std::cout << a << b;

 

std::cin 뒤에 >> 연산자를 작성한 뒤 a를 작성하고, 그 뒤에 >> 연산자 작성 후 다시 b를 작성합니다. 이렇게 작성하면 한 번의 cin 함수에서 이어서 a와 b를 입력 받을 수 있습니다.

 

그럼 오늘은 cin 함수로 데이터를 입력 받는 방법을 공부해 보았습니다. 데이터를 입력 받고 출력하는 코드를 작성해 보시면 좋겠습니다.

 

감사합니다!

반응형