본문 바로가기
Tech, Tech, Tech/C++

C++ 기초 명령어 [2.2 데이터의 입력과 출력][cin을 통한 데이터 입력]

by 결기공 2019. 12. 24.

"C++ 기초 명령어" 챕터에서는 C++ 프로그래밍을 하는데 있어 가장 기초적으로 사용되는 명령어들을 몇가지 알아보고 있습니다.

 

아래의 순서대로 챕터가 진행됩니다.

더보기

- [2.1. 변수와 변수 선언] 

https://beelee.tistory.com/12

 

- [2.2. 데이터 입력 / 데이터 출력] 

  • - [2.2.1] cout을 통한 데이터 출력
  • - [2.2.2.] 이스케이프 시퀀스
  • - [2.2.3] cin을 통한 데이터 입력 - 오늘의 챕터

- [2.3. 데이터 타입]

- [2.4. Boolean 데이터 타입]


 

[2.2.3 cin을 통한 데이터 입력]

사용자는 cin 명령어를 사용하여 컴퓨터에 데이터를 입력할 수 있습니다.

 

- 데이터의 입력을 통해서 변수에 입력 값을 해당 시킬 수 있습니다.

 

- 기초적인 문법은 cout 명령어와 동일하지만, cout과는 꺽새의 방향이 다릅니다.

 

- cout과 동일하게, cin을 활용하기 위해서는 stl 라이브러리에 제공하는 iostream 파일을 사용해야 합니다.

*SLT(Standard Template Library 표준 템플릿 라이브러리 - 기본적으로 제공되는 클래스)

 

 -cin 명령어에 한개 이상의 변수를 넣을 수 있습니다.

예) cin>>변수1>>변수2;

 

또는, cin>>변수1

              >>변수2;

 

아래 코드를 통하여, iostream 파일의 사용과 cin, cout에 대해서 자세히 보겠습니다.

(*https://ideone.com/ 에서 아래 프로그램을 직접 실행해보시길 권합니다)

#include<iostream> //iostream 파일의 사용
using namespace std; //std 네임스페이스 사용 - 차후에 알아볼 예정

int main() //메인 함수
{
  int 오늘일자;
  cin>>오늘일자;
  cout<<"오늘의 일자는 " << 오늘일자;
}

 

1번째 줄에 iostream 파일의 사용을 선언합니다.

2번째 줄에 std 네임스페이스 사용을 선언합니다.

4번째 줄에 메인 함수를 선언합니다.

6번째 줄에 변수 "오늘일자"를 선언 합니다.

7번째 줄에, 프로그램 작동(RUN)시 변수 "오늘일자"에 int 값을 대입하게 설정합니다.

8번째 줄에, "오늘의 일자는 "이라는 문장과 "오늘 일자"에 대입한 유저값을 출력하도록 설정합니다.

 

위 코드를 Run하면, 컴파일러는 비어있는 값을 보여줄 것입니다.

이때 유저는 원하는 int 값을 입력하고 enter 로 입력을 마무리 하면 됩니다. (저는 24라는 값을 입력하였습니다)

그러면 아래와 같은 값이 나올 것입니다.

결국 사용자는 cin을 통해서, "오늘의일자"라 불리는 변수의 값에 24를 대입한것입니다.

 

이때 주의할 점은 :

 

-오늘일자라는 변수는 int 라는 데이터 타입을 사용하였기 때문에, 그에 알맞은 int 데이터 타입 (정수)만을 입력할 수 있습니다.

(만약 변수가 string 데이터 타입이라면, 유저는 문자를 입력할 수 있습니다)

 

-또한, cin은 입력값을 엔터키로 구분을 하기 때문에, 공백이 들어간다면 공백이 생기기 전까지의 값만 대입됩니다.


■ 프로그래밍 팁

데이터의 입력과 출력 (Input 과 output)을 줄여서 io라 부릅니다.

그리고 이 io가 잘 디자인 되어있지 않는다면, 프로그램을 사용하는 유저는 불편함을 느낍니다.

cin 명령어를 사용하면, 컴퓨터는 데이터가 입력될때까지 대기합니다.

그렇게 때문에, 유저가 데이터를 입력해야함을 알려주는 출력이 필요합니다. (컴퓨터가 데이터를 입력해야함을 알려주지 않기 때문이지요)

cout<<"변수1에 넣을 값을 입력하십시오";
cin>>변수1;
cout<<"변수1에 "<<변수1<<" 의 값을 입력하셨습니다";

첫번째 cout을 통하여, 프로그램을 유저에게 값을 대입해야함을 알려줍니다.

유저는 값을 입력합니다.

두번째 cout을 통하여, 유저가 알맞은 값을 입력하였는지 확인 시켜줍니다. 이를 프로그램에서는 echoing the input이라 합니다. (입력값을 매아리쳤다는 뜻이지요)

 

위와 같은 io 디자인을 잘 지켜서, 유저가 편히 사용할 수 있는 프로그램을 설계하는것이 중요합니다.


오늘은 아주 간단하게, cin을 사용하는 방법에 대해서 알아보았습니다.

정리해보니, cout과 cin을 하나의 글로 정리 했어도 됬을것 같네요 ㅎㅎ;;

 

다음 글에는, int, float 등과 같은 데이터 타입에 대해서 알아보겠습니다. 

 

 

 

댓글