컴퓨터공학 💻 도서관📚

6. C언어 입출력 본문

💻☕프로그래밍 언어/C언어

6. C언어 입출력

들판속초록풀 2022. 6. 29. 12:21

printf() 를 이용한 출력  [  printf("%d %d", n, N);  ]

분류 서식 지정자 대상 자료형 출력 형태
정수형 %hd short 10진수
(뒤에 d가 붙여져 있다.)
%d int
%ld long
%lld long long
%d (signed) int 10진수
%u unsigned int 10진수
%o 8진수
%x, %X 16진수

 

 

분류 서식 지정자 대상 자료형 출력 형태
부동소수형 %f float , double 고정 소수점 표기
(뒤에 f가 붙여져 있다.)
%lf double
%Lf long double
%f float , double 고정 소수점 표기
%e , %E float , double 지수 표기

 

분류 서식 지정자 대상 자료형 출력 형태
문자형 %c char 문자 한개
문자열 %s char * 문자열
포인터 %p void * 주소 값

서식 지정자 확장

% A B d

            A  :  A로 빈칸을 채우기(플래그)
            B  :  B칸으로 출력

      ex)  printf("% 05d " , 25);  --->  00025

% A B . C f
           A  :  A로 빈칸을 채우기(플래그)
           B  :  B칸으로 출력
           C  :  소수점 이하 C자리까지 표현
      ex)  printf("%07.2f" , 12.567);  ---> 0012.57


scanf()를 이용한 입력  [  scanf("%d %d", &n, &N);  ]

분류 서식 지정자 대상 자료형
정수형 %hd short
%d int
%ld long
%lld long long
부동소수형 %f float
%lf double
%Lf long double
문자형 %c char
문자열 %s char *

여러 값 입력 받기

     ex) 정수와 부동소수 입력 받기 : 값 구분 위해 보통 공백 사용
           scanf("%d  %lf", &a, &b);  --->  입력: 5  3.1


여러 문자 입력시 주의할 점

     공백도 하나의 문자로 간주되어 입력 값으로 처리된다

     탭, 개행문자도 동일하게 문자 입력으로 처리된다

 

    그래서 원하는 형태로 입력받기 위해서는 getchar() 함수로 공백이나 개행문자를 저장해 없애야 한다.


scanf 사용시 주의사항

    특별한 목적이 없는 한 큰 따옴표(" ") 안에 서식 지정자 이외에 내용은 넣지 말기.  오류의 원인이 될 수 있다.

    ex) scanf(" 정수입력: %d", &a);  --->  (X)

Comments