이번에 공부할 것은 C언어에서 입력과 출력에 관한 함수입니다.

3가지만 알아두면 되니까 쉽게 이해하실 수 있으실겁니다.

 

먼저 함수들의 기능을 간단히 살펴 보겠습니다.

1. scanf

이 함수는 우리가 키보드를 통해서 입력한 것은 받아들이는 함수입니다.

먼저 이 함수를 사용해서 데이터를 저장하기 위해서는 변수가 필요합니다.

변수 선언을 통해서 변수를 만들었다면 입력한 데이터를 변수에 담을 수 있습니다.

tip! 비주얼 스튜디오에서는 scanf 대신 scanf_s 함수를 사용해야 한다는 점 주의하시기 바랍니다.

2. printf

앞선 강의에서 계속 사용해오던 함수입니다.

데이터를 출력하는데 사용할 수 있습니다.

문자열 리터럴, 여러 자료형을 출력하는데 사용 가능합니다.

줄을 바꾸기 위해서는 \n을 써줘야하는 불편함이 있습니다.

 

3. puts

printf와 동일하게 출력 기능을 가진 또 다른 함수입니다.

하지만 차이점은 이 함수는 출력 후에 줄 바꿈 기능이 포함되어 있다는 점입니다.

출력 후에 줄을 바꿔야한다면 이 함수 사용을 추천합니다.

하지만 "문자열 리터럴만" 출력가능하다는 사실! 꼭 주의하시기 바랍니다.

 


 

간단한 설명은 여기까지 하고 예제를 통해서 자세하게 알아보도록 하겠습니다.

아래는 정수를 입력하면 입력한 수를 재확인하는 간단한 프로그램입니다.

 

 

 

printf의 경우에는 이전 3강에서 서식문자와 함께 설명드렸습니다.

printf("서식문자", 출력대상);

3강 사용 예제 보러가기

 

printf함수는 기본적으로 서식문자와 출력대상이 뒤 따라오는 구조로 이루어져 있습니다.

변형해서 사용이 가능한데 그 첫 번째는 서식문자 부분에 문자열을 입력해서 그냥 출력을 하는 것입니다. 이것을 문자열 리터럴이라고 한다는 것을 3강에서 설명 드렸습니다.

두 번째 변형 사용 방법은 큰 따옴표 안에 서식문자와 함께 문자열을 혼합해서 사용하는 방법입니다. 위 예제 7번째 줄에서 사용한 방식입니다. 이렇게 사용해도 상관 없지만 서식문자 하나에 그에 대응되는 출력대상(데이터)가 뒤에 나와줘야 한다는 점은 기억합시다.

 

printf는 이미 익숙하신 분이 많으셔서 비교적 괜찮으실 거라 생각이 듭니다.

반면에 scanf 사용방법에 대해서는 주의를 기울이셔야 하겠습니다.

 

scanf("서식문자", &변수); 

 

printf와 유사하지만 다른 점이 있는데 데이터를 지정해주는 부분에서 "&"를 꼭 사용해야 한다는 점입니다. 이 부분에 대한 강의는 꽤 뒤에서 진행하게 될 것 같습니다. 왜 그런지에 대해서는 나중에 올리도록 하겠습니다.

그리고 한 가지 더 주의하셔야 하는 점이 있습니다.

double형 데이터를 입력받을 때는 %lf를 사용하셔야 합니다.

반면에 데이터를 출력하는 printf함수에서는 float형, double형 모두 %f를 사용합니다.

이 부분에 대한 강의를 따로 자세히 다뤄볼 예정이니 나중에 올리도록 하겠습니다!!

 

puts 사용방법은 매우 쉬워서 설명 드릴 것이 거의 없습니다.

printf와 동일한 기능에서 문자열 리터럴 출력만 사용가능하고 기본적으로 줄 바꿈이 된다!만 기억하시면 됩니다.

아래 예제를 보시면 바로 이해가 되시리라 믿습니다 :)

 

 

 

여러분도 열파참 쉽게 사용할 수 있습니다.

이만 여기에서 이번 강의 마치도록 하겠습니다.

'KAITE.til > C Language' 카테고리의 다른 글

007.C 격상과 캐스트  (0) 2018.08.25
006.C 연산자와 오퍼랜드  (0) 2018.08.22
004.C 변수와 자료형  (0) 2018.08.20
003.C 서식문자, 특수문자에 대해 알아보자.  (0) 2018.08.19
002.C 소스 파일 구성 요소  (0) 2018.08.17