안녕하세요 아임코딩입니다.
오늘은 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() 함수 사용 중 오류가 난다면 아래의 글을 참고해주세요.
printf() 함수
printf() 함수는 콘솔로 지정된 문자열을 출력할 수 있는 함수입니다.
기본적인 형태는 printf("출력할 문자열"); 입니다.
출력할 문자열 안에 출력할 형식을 지정해줘야하는데 그 형식은 위에서 소개한 자료형들의 형식과 같습니다.
예를 들어 사용자의 나이를 저장한 age라는 int 형 변수에 20이 저장되어 있고
화면에는 "제 나이는 20살 입니다"를 출력하려면 다음과 같은 코드를 써줘야합니다.
#include <stdio.h>
int main()
{
int age = 20;
printf("제 나이는 %d살 입니다.", age);
}
위의 코드와 실행화면에서 볼 수 있듯이 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() 함수를 알아봤습니다.
이제 사용자로부터 각 자료형의 변수들을 입력받고 출력해보는 간단한 프로그램을 살펴보겠습니다.
'프로그래밍 > C' 카테고리의 다른 글
[C언어] visual studio 설치 C언어 개발 환경 구축 (2) | 2024.01.17 |
---|---|
[C언어] C언어란 무엇인가? (0) | 2024.01.17 |
[C언어] 아스키 코드(ASCII) 와 문자형 (0) | 2024.01.10 |
[C언어] 특정 형식 입력(숫자/숫자/숫자) (0) | 2023.04.30 |
[C언어] scanf() this function or variable may be unsafe. 오류 해결 (0) | 2023.04.30 |