smile blog 2022. 11. 29. 16:51
scanf 함수의 사용법

scanf 함수

키보드에서 입력한 값을 변수에 저장할 때 사용한다

#include <stdio.h>

int main(void)
{
	int a;

	scanf("%d", &a);
	printf("입력된 값 : %d\n", a);

	return 0;
}

scanf 함수 사용의 유의점

1. scanf 함수에서 변수명을 지정할 때는 &을 붙여야 한다.

 

2. scanf 함수에서 사용한 변환 문자와 맞는 형태의 데이터를 입력해야 한다.

==> %d 이면 정수를 입력해야 함

 

 

scnaf 함수의 응용

scanf("%d%lf", &a, &b);

scanf 함수는 여러 개의 변환 문자를 나열하여 한 번에 2개 이상의 변수에 값을 입력할 수 있다.

ex) int형 변수 a 와 double형 변수 b

 

***둘 이상의 데이터를 입력할 때는 Spcae Bar, Tab, Enter로 구분한다***


문자와 문자열의 입력

문자열은 char 배열에 %s 변환 문자를 사용하여 입력하는데, 문자열을 입력할 때는 배열명에 & 기호를 붙이지 않는다

#include <stdio.h>

int main(void)
{
	char grade;
	char name[20];

	printf("학점 입력 : ");
	scanf("%c", &grade);
	printf("이름 입력 : ");
	scanf("%s", name); // name 배열에 이름 문자열 입력, &를 사용하지 않는다.
	printf("%s의 학점은 %c입니다.", name, grade);

	return 0;
}

한글은 2바이트

영문은 1바이트

 

자료형에 따른 입력 변환 문자