본문 바로가기

C

5. C 입력

5. C 입력

지난 시간에 변수를 통해 데이터를 저장하고 출력하는 방법을 배웠다. 이번 시간에는 데이터를 직접 입력받아 출력하는 방법을 배워보자.


(1) 입력 기

- 입력은 쉽게 말해 키보드에서 입력한 값을 받아 저장하고 처리하는 것을 말한다. 입력된 값을 받기 위해서는 변수를 사용해야하며, 입력을 받게 해주는 함수인 scanf(" ") 을 사용해야 한다. 우선 다음 코드를 타이핑해보자.

위의 코드를 살펴보면 정수형 변수(int) n을 선언하였으며, printf(" ")문을 통해 n의 값을 출력하고 있음을 볼 수 있다. 이 코드에서 처음 볼 수 있는 것이 바로 scanf(" "), 즉 입력받는 부분이다. scanf(" ")문을 사용하면 입력받은 값을 원하는 변수에 저장할 수 있다. 우선 형식부터 알아보자.


scanf("형식 지정 문자1, 형식 지정 문자2 .... ", &변수명1, &변수명 2 ...)


 scanf(" ")문은 크게 2가지 부분으로 나누어지며, 앞부분은 입력받을 값의 형식 지정 문자를 쓰며 뒷부분은 변수의 이름을 쓰면 된다. printf(" ")문에서 변수를 출력하는 형식과 거의 유사하지만 변수의 이름 앞에 을 붙인다는 것만 달라진다. 

입력을 2개 이상 받고 싶다면 다음 코드처럼 작성하면 된다.

이제 입력받은 2개의 값을 출력하는 printf(" ")문을 밑에 작성해보자. 지난 시간에 배운 내용을 이용하면 충분히 작성할 수 있다.

 (2) 입력 심화

 - scanf(" ")문에서 볼 수 있는 재미있는 특징은 입력받는 형식을 지정할 수 있다는 것이다. 다음 예시를 통해 알아보자.
   예시) 날짜를 입력하면 월과 일을 출력하는 프로그램을 만들어보자.
   입력예시) 10/23
   출력예시) 월: 10, 일: 23

위의 코드를 보면 숫자가 슬래쉬(/)를 기준으로 구분되어지는 것을 볼 수 있다. 이렇게 숫자를 일정 형식에 의해 입력을 받으면 scanf(" ")에 직접 형식을 정해줄 수 있다. 슬래쉬(/) 뿐만 아니라 점(.) 혹은 공백( )까지 활용할 수 있기에 적절한 형식을 사용하면 된다.


 - 형식에 맞게 입력을 받으면 출력을 하면 된다. 여기서 중요한 점은 입력과 출력은 각각 다르다는 것이다. 형식에 맞춰 입력을 받았더라도 출력은 다르게 할 수 있다. 처음 입력과 출력을 배우면 항상 입력과 출력의 형식이 같다고 착각할 수 있는데 서로 별개인 것이니 따로따로 생각해야한다.


'C' 카테고리의 다른 글

7. C 조건문  (0) 2018.08.24
6. C 연산자  (0) 2018.08.21
4. C 변수  (0) 2018.05.16
3. C 출력하기  (0) 2018.05.14
2. C 기본구조  (0) 2018.05.14