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

[C언어] 기본 입출력 scanf(), printf()

by 아임코딩 2023. 4. 29.
728x90
반응형

안녕하세요 아임코딩입니다.

오늘은 C언어에서 제공하는 기본 콘솔 입출력 함수에 대해서 알아보겠습니다.

 

#include<stdio.h>

scanf() 함수와 printf() 함수는 stdio.h 헤더에 들어있기 때문에 코드 맨 위에 #include<stdio.h> 를 꼭 추가해줘야 합니다.

 

scanf() 함수

scanf 함수는 사용자로부터 입력을 받을 수 있는 함수입니다.

형식은 scanf("입력받을 형식", 입력받을 변수의 주소); 입니다.

 

입력받을 형식은 아래와 같습니다.

int 자료형 (정수) : %d

char 자료형 (문자) : %c

char* 자료형 (문자열) : %s

double 자료형 (실수) : %lf

float 자료형 (실수) : %f

 

scnaf() 함수 사용 중 오류가 난다면 아래의 글을 참고해주세요.

https://imcoding-official.tistory.com/entry/C%EC%96%B8%EC%96%B4-scanf%ED%95%A8%EC%88%98-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0

 

 

printf() 함수

printf() 함수는 콘솔로 지정된 문자열을 출력할 수 있는 함수입니다.

기본적인 형태는 printf("출력할 문자열"); 입니다.

출력할 문자열 안에 출력할 형식을 지정해줘야하는데 그 형식은 위에서 소개한 자료형들의 형식과 같습니다.

 

예를 들어 사용자의 나이를 저장한 age라는 int 형 변수에 20이 저장되어 있고 

화면에는 "제 나이는 20살 입니다"를 출력하려면 다음과 같은 코드를 써줘야합니다.

 

#include <stdio.h>

int main()
{
	int age = 20;

	printf("제 나이는 %d살 입니다.", age);

}

printf() 출력화면

위의 코드와 실행화면에서 볼 수 있듯이 printf()함수는 형식을 지정한 문자열을 콘솔 창에 출력해줍니다.

 

좀 더 다양한 자료형 변수들을 입력받고 출력해보겠습니다.

 

 

#include <stdio.h>

void main()
{
	char ch;
	int iNum;
	float fNum;
	double dNum;
	char chArr[10];

	scanf("%c", &ch);
	scanf("%d", &iNum);
	scanf("%f", &fNum);
	scanf("%lf", &dNum);
	scanf("%s", chArr);

	printf("ch : %c\n", ch);
	printf("iNum : %d\n", iNum);
	printf("fNum : %f\n", fNum);
	printf("dNum : %lf\n", dNum);
	printf("chArr : %s\n", chArr);
}

다양한 변수 입력 후 출력

 

코드가 실행된 화면에서 

a

10

12.12

33.333

hello

이 다섯 줄은 사용자가 입력을 한 것이고 

 

그 아래

ch : a

iNum : 10

fNum : 12.120000

dNum : 33.333000

chArr : hello

이 다섯 줄은 printf() 함수로 화면에 출력이 된 것입니다.

 

이상으로 C언어에서 콘솔 입출력을 하는 scanf() 함수와 printf() 함수를 알아봤습니다.

 

 

이제 사용자로부터 각 자료형의 변수들을 입력받고 출력해보는 간단한 프로그램을 살펴보겠습니다.

 

 

 

728x90
반응형