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%o8진수 정수 출력
unsigned long int%lolong형 8진수 정수 출력
unsigned int%x16진수 소문자 출력
unsigned long int%lxlong형 16진수 소문자 출력
unsigned int%X16진수 대문자 출력
unsigned long int%lXlong형 16진수 대문자 출력
float%f10진수 실수 출력
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문자열 또는 문자 배열
%x16진수 정수
%o8진수 정수
%f, %lf실수형(float, double)
%e공학 계산용 형식
%p포인터 주소