C 프로그래밍 - 3주차 : 표준 입출력 함수
표준 입출력 함수
- 표준 입력 (stdin, standard input) : 키보드로 입력
- scanf(), gets(), getchar()
- 표준 출력 (stdout, standard output) : 모니터로 출력
- printf(), puts(), putchar()
printf() 함수 서식
자료형 | 지정자 | 설명 |
---|---|---|
signed int | %d | 부호 있는 정수 출력 |
signed long int | %ld | 부호 있는 long형 정수 출력 |
unsigned int | %u | 부호 없는 정수 출력 |
unsigned int | %o | 8진수 정수 출력 |
unsigned long int | %lo | long형 8진수 정수 출력 |
unsigned int | %x | 16진수 소문자 출력 |
unsigned long int | %lx | long형 16진수 소문자 출력 |
unsigned int | %X | 16진수 대문자 출력 |
unsigned long int | %lX | long형 16진수 대문자 출력 |
float | %f | 10진수 실수 출력 |
float, double | %e | 부동 소수점 e 형식의 실수 출력 |
float, double | %E | 부동 소수점 E 형식의 실수 출력 |
float, double | %g | %e와 %f 중에 짧은 방법으로 출력 |
float, double | %G | %e와 %f 중에 긴 방법으로 출력 |
char | %c | 문자 데이터 출력 |
char*, char[] | %s | 문자열 데이터 출력 |
void* | %p | 포인터 주소값 출력 |
-
정수형 데이터 자릿수 지정
- %(전체자릿수)d : 전체 자릿수만큼 자리 확보하고 오른쪽 정렬
- %0(전체자릿수)d : 5개의 자리 확보하고, 빈칸을 0으로 채운 후 오른쪽 정렬로 출력
-
실수형 데이터 자릿수 지정
- %(전체자릿수).(소숫점 이하 자릿수)f : 소숫점 이하 자릿수 + 1번째 자리를 반올림
- %-(전체자릿수).(소숫점 이하 자릿수)f : 왼쪽정렬 + 소수점 포험 전체 자릿수 설정
- %.(소숫점 이하 자릿수)f : 소수점 이하 자릿수만 설정
- %0(전체자릿수).(소숫점 이하 자릿수)f: 전체 자리 설정, 빈칸 0으로 채움, 소수점 이하 자리수 설정
-
문자열형 데이터 자릿수 지정
- %(전체자릿수)s : 전체 자릿수 자리 확보
- %-(전체자릿수)s : 전체 자릿수 자리 확보, 왼쪽 정렬
-
제어 문자
- \n : 새 줄로 이동
- \t : 다음 탭
- \b : 뒤로 한 칸 이동
- \r : 줄의 맨 앞으로 이동
- \a : 삑
- \\ : \를 출력
- \’ : ‘를 출력
- \* : *를 출력
scanf() 함수 서식 지정
서식 | 설명 |
---|---|
%d | 정수형 |
%c | 문자형 |
%s | 문자열 또는 문자 배열 |
%x | 16진수 정수 |
%o | 8진수 정수 |
%f, %lf | 실수형(float, double) |
%e | 공학 계산용 형식 |
%p | 포인터 주소 |