cstdio 헤더파일 안의 함수이며 이 함수를 이용하여 출력을 할 수 있다.
#include <cstdio>
int main(){
int i = 1;
float f = 1.5;
char ch = 'a';
char str[10] = "Hello World";
printf("%d %f %c %s", i, f, ch, str);
return 0;
}
코드 실행 결과
1 1.5000 a Hello World
위 코드 처럼 %로 시작하는 서식과 맞는 변수타입을 맞추어 출력을 한다.
#include <cstdio>
int main(){
printf("%10d\n", 1);
printf("%-10da\n", 1);
printf("%010d\n", 1);
return 0;
}
코드 실행 결과
1
1 a
0000000001
n%d : n의 간격만큼 공백을 만들고 출력
-n%d : 출력 후 n의 간격만큼 공백을 만듦
0n%d : 0을 n개 만큼 출력 후 기존 변수를 출력
cstdio 헤더파일 안의 함수이며 입력을 받아 변수에 그 값을 저장한다.
int main(){
int i;
float f;
char ch;
char str[10];
printf("정수, 실수, 문자, 문자열을 입력하시오");
scanf("%d %f %c %s", &i, &f, &ch, str);
printf("%d %f %c %s", i, f, ch, str);
return 0;
}
코드 실행 결과
정수, 실수, 문자, 문자열을 입력하시오
/ 입력ex) 1 1.5 a Hello World /
1 1.5 a Hello World
scanf함수에서도 변수형과 맞는 서식문자를 입력해야 한다.
함수내에 변수는 주소를 의미하는 &를 앞에 붙여 값을 주소로 받아들여야함.