scanf 함수의 사용법
scanf함수는 키보드에서 입력한 값을 변수에 저장할 때 사용한다.
변수의 형태에 맞는 변환 문자를 사용하고 입력할 변수 앞에 & 기호를 붙이면 된다.
scanf("%d", &a);
예제
#include <stdio.h>
int main(void)
{
int a;
scanf("%d", &a);
printf("입력된 값 : %d\n", a);
return 0;
}
scanf 함수 사용의 유의점
scanf 함수에서 변수명을 지정할 때는 &를 붙여야 함.
scanf 함수에서 사용한 변환 문자와 맞는 형태의 데이터를 입력해야 함.
scanf 함수의 응용
scanf 함수는 여러 개의 변환 문자를 나열하여 한 번에 2개 이상의 변수에 값을 입력할 수 있음.
scanf("%d,%lf", &a, &b)
예제
#include<stdio.h>
int main(void)
{
int age;
double height;
printf("나이와 키를 입력하세요 :");
scanf("%d%lf",&age,&height);
printf("나이는 %d살, 키는 %.1lfcm입니다. \n", age, height);
return 0;
}
char형 변수에 문자를 입력할 때는, 키보드로 입력하는 모든 문자가 대상이 됨.
예시
#include<stdio.h>
int main(void)
{
char grade;
char name[20];
printf("학점 입력 : ");
scanf("%c",&grade);
printf("이름 입력 : ");
scanf("%s", name); // %s를 이용한 scanf는 &문자를 붙이지 않는다.
printf("%s의 학점은 %c입니다.\n", name, grade);
return 0;