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 함수의 출력 서식과 같으며, 입력 받을 서식을 지정할 때 주의할 사항은 다음과 같다.
- 정밀도 주의
- 소수 6자리 이하의 실수 입력 시 %f 사용
- 소수 6자리를 넘는 실수 입력 시 %e 사용
- 단, 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 |