컴퓨터공학 💻 도서관📚
6. C언어 입출력 본문
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)
'💻☕프로그래밍 언어 > C언어' 카테고리의 다른 글
8. C언어 연산자 모음 2 (0) | 2022.09.15 |
---|---|
7. C언어 연산자 모음 1 (0) | 2022.07.03 |
5. C언어 불 자료형, 자료형 변환 (0) | 2022.06.28 |
4. C언어 문자 자료형 (0) | 2022.06.27 |
3. C언어 부동소수형 자료형 (0) | 2022.06.25 |
Comments