본문 바로가기
프로그래밍 언어/C언어

[C언어 공부하기] 3. 입출력 함수 - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 6. 27.
728x90
반응형

 

C언어에서의 기본 출력은 printf() 함수로 이루어집니다.

printf("출력 내용"); 형식으로 작성할 수 있고 결과는 출력 내용이 화면에 출력됩니다.

C언어 코드를 작성하고 화면에 출력되는 결과를 보려고 할 때는 프로그램을 실행해야 하는데요, 프로그램 실행은 Ctrl + F5를 눌러 실행할 수 있습니다.

 

화면에 출력하는 방법을 알았으니 입력하는 방법도 알아보겠습니다.

C언어에서 프로그램 실행 시 입력을 받을 때는 scanf() 함수를 사용합니다.

scanf() 함수를 사용하기 위해선 전처리 과정이 필요합니다.

코드 시작 전 제일 위쪽 부분에 #define _CRT_SECURE_NO_WARNINGS를 적어주어 전처리 과정을 해줍니다.

아니면 scanf_s() 함수를 사용하는 방법도 있습니다만 scanf_s() 함수를 사용하면 반드시 제일 뒤에 입력하고자 하는 데이터의 크기를 지정해줘야 합니다.

scanf() 함수는 scanf("형식지정자", &변수이름); 형식으로 사용합니다.

형식 지정자에는 %c, %s, %d, %f, %lf 등이 있습니다. 자세한 내용은 데이터형을 설명할 때 살펴보겠습니다.

변수이름에 & 주소 참조 연산자를 붙여주어 해당 변수의 주소에 값을 입력받는데 해당 내용 또한 포인터를 다룰 때 자세하게 살펴보도록 하겠습니다.

 

C언어에서 값을 입력받을 때 정수나 실수형의 값은 연속으로 입력받을 수 있지만 문자나 문자열을 연속으로 입력받을 때는 문제가 발생합니다. 해당 문제가 발생하는 이유는 scanf() 함수가 Enter 또한 하나의 입력으로 인식하기 때문입니다.

 

이러한 문제를 해결하는 방법에는 첫 번째 문자를 입력받는 scanf() 함수 다음부터는 형식 지정자 앞에 한 칸의 공백을 두어 Enter의 입력을 받도록 만들어주는 방법이 있습니다.

반응형

scanf() 함수에서 값을 여러 개 동시에 입력받을 때는 각 형식 지정자 사이에 공백을 두어 분리하고 입력할 때도 각 값을 스페이스 바로 분리하여 정확하게 입력해야 값이 받아지는 것을 알아두세요!

728x90
반응형