본문 바로가기

Programming/C

C Language。입력 함수(scanf)와 출력 함수(printf)

728x90
반응형

1. 입력 함수(scanf)

# &을 이용해 입력 받음

# 서식문자

  • %d : 10진수 정수의 형태로 데이터 입력 받음
  • %o : 8진수 양의 정수의 형태로 데이터 입력 받음
  • %x : 16진수 양의 정수의 형태로 데이터 입력 받음
  • %f : float형 데이터 입력 받음
  • %lf : double형 데이터 입력 받음
  • %Lf : long double형 데이터 입력 받음

 

 

2. 출력 함수(printf)

큰 따옴표를 사용하여 문자열을 출력하는 함수이며, printf의 f는 formatted(서식이 지정된)을 의미

'서식이 지정된 형태의 출력'이란 뜻이 담겨있고, '출력양식이 만들어진 상태에서 출력을 진행한다'는 뜻

 

# 특수문자의 종류

 

특수문자 의미
\a  경고음
\b  백스페이스(backspace)
\f  폼 피드(form feed)
\n  개 행(new line)
\r  캐리지 리턴(carriage return)
\t  수평 탭
\v  수직 탭
\'  작은 따옴표 출력
\"  큰 따옴표 출력
\?  물음표 출력
\\  역슬래쉬 출력

 

# 서식문자의 종류

 

서식문자 출력 대상9자료형) 출력 형태
 %d  char, short, int  부호 있는 10진수 정수
 %ld  long  부호 있는 10진수 정수
 %lld  long long  부호 있는 10진수 정수
 %u  unsigned int  부호 없는 10진수 정수
 %o  unsigned int  부호 없는 8진수 정수
 %x, %X  unsigned int  부호 없는 16진수 정수
 %f  float, double  10진수 방식의 부동소수점 실수
 %Lf  long, double  10진수 방식의 부동소수점 실수
 %e, %E  float, double  e 또는 E 방식의 부동소수점 실수
 %g, %G  float, double  값에 따라 %f와 %e 사이에서 선택
 %c  char, short, int  값에 대응하는 문자
 %s  char *  문자열
 %p  void *  포인터 주소 값

 

# 필드 폭 지정하여 정돈된 출력하기

  • %8d : 필드 폭을 8칸 확보하고, 오른쪽 정렬해서 출력 진행
  • %-8d : 필드 폭을 8칸 확보하고, 왼쪽 정렬해서 출력 진행

 

728x90
반응형

'Programming > C' 카테고리의 다른 글

C Language。조건문  (0) 2017.09.07
C Language。반복문  (0) 2017.09.04
C Language。상수와 아스키(ASCII)코드  (0) 2017.05.26
C Language。진수와 비트 연산자  (0) 2017.05.24
C Language。연산자(Operator)  (0) 2017.05.23