프로그래밍 언어/C

C언어 4강-1 입력함수 scanf

happy_life 2020. 10. 23. 09:59

scanf 함수: 키보드에서 입력한 값을 변수에 저장하는 함수

 

●문법 예시

ex) scanf("%d", &height); <------ 문자열을 입력받아 height변수에 넣어준다.

ex) scantf("%d %d", &age, &height); <------ 여러가지 변수의 값을 한번에 입력받기

 

&는 변수의 기억장소 주소를 구하는 C연산자

 

코드예시

#include <stdio.h>

int main()
{
  int height;
  double weight, s_weight, gap;
  
  printf("키를 입력하세요: ");
  scanf("%d", &height);
  printf("체중을 입력하세요: ");
  scanf("%lf", &weight);
  
  s_weight = (height - 100)*0.9;
  gap = weight - s_weight;
  
  printf("결과출력");
  printf("표준체중 %.1lf과의 차이 %.1lfkg", s_weight, gap) ;
	return 0; 
}

scanf 주의점

1)"로 닫기전에 빈칸( ),탭(\t),줄바꿈(\n)을 넣지 않아야한다.

(이런 것을 넣으면, 데이터를 한 개 더 입력해야 scanf가 완료된다)

 

2)필드폭을 지정하면 입력자리수가 지정된다.

ex)scanf("%2d",&height); <---------%2d는 최대 두자리 정수를 입력받는다는 뜻