C 언어 개열/C 언어

printf 함수와 scanf 함수

본클라쓰 2010. 8. 21. 09:29

printf 함수

 

표준 출력 함수로 출력 서식을 지정할 수 있다. printf 함수는 특수 문자열를 가지고 잇는데 특수 문자열을 다음과 같다.

 \a  경고음 소리 발생
 \b  백스페이스(Backspace)
 \f  폼 피드(form feed)
 \n  개행
 \r  캐리지 리턴(Carriage return)
 \t  수평탭
 \v  수직탭
 \\  백슬래시
 \'  작은 따옴표
 \"  큰 따옴표


 

또한, printf 함수는 서식 지정이 가능한데, printf의 f는 "formatted"을 의미한다. 서식 지정 문자열은 다음과 같다.

 %c  단일문자
 %d  부호 있는 10진 정수
 %i  부호 있는 10진 정수(%d와 같은 작용)
 %f  부호 있는 10진 실수
 %s  문자열
 %o  부호 없는 8진 정수
 %u  부호 없는 10진 정수
 %x  부호 없는 16진 정수, 소문자 사용
 %X  부호 없는 16진 정수, 대문자 사용
 %e  e 표기법에 의한 실수
 %E  E 표기법에 의한 실수

 %g

 값에 따라서 %f, %e 둘 중 하나를 선택
 %G  값에 따라서 %F, %G 둘 중 하나를 선택

 %%

 %기호 출력


또한, 필드폭을 지정할 수 있는데 필드폭 지정 방식을 다음과 같다.

%5d : 필드 폭 5칸을 확보하고 오른쪽 정렬해서 출력

%-5d : 필드 폭 5칸을 확보하고 왼쪽 정렬해서 출력 

%+5d : 필드 폭 5칸을 확보하고 오른쪽 정렬한 상태에서 양수는 +, 음수는 -를 붙여서 출력

 


scanf 함수


 scanf 함수는 표준 입력 함수로 데이터를 입력 받는 형태를 지정할 수 있다. 즉, 입력 서식 지정이 가능하다. 입력 서식은 printf 함수의 출력 서식과 같으며, 입력 받을 서식을 지정할 때 주의할 사항은 다음과 같다.

  1. 정밀도 주의
  2. 소수 6자리 이하의 실수 입력 시 %f 사용
  3. 소수 6자리를 넘는 실수 입력 시 %e 사용
  4. 단, double 형 변수를 사용하는 경우에는 서식 문자 %le 를 사용

 

'C 언어 개열 > C 언어' 카테고리의 다른 글

register 변수  (0) 2010.08.21
재귀함수(Recursive Function)  (0) 2010.08.21
C언어의 함수  (0) 2010.08.21
데이터 유형  (0) 2010.08.16
C언어의 기본적인 문법 구조  (0) 2010.08.09