Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- greedy
- BASIC
- Algospot
- php
- C
- programmers
- Cleancode
- JavaScript
- BFS
- graph
- sorting
- 따라하며 배우는 C언어
- 생활코딩
- 종만북
- String
- server
- 백준
- udemy
- DP
- 따라하면서 배우는 C언어
- C언어
- web
- Algorithm
- BOJ
- 따배씨
- 인프런
- Math
- dfs
- 정수론
- Python
Archives
- Today
- Total
몽상실현개발주의
[따배씨] 4.8 변환 지정자의 수식어들 본문
따배씨 - 따라하며 배우는 C언어
4강 문자열과 형식 맞춘 입출력
4.8 변환 지정자의 수식어들
// %[flags][width][.precision][length]specifier
pritnf("%+10.5hi", 256)
- 형식 지정자
- 출력 옵션 수식어: flag, width, .precison, length
- flag
- ' - ': 출력 시 왼쪽 정렬 (기본값은 오른쪽 정렬), width와 함께 사용
- '+' : 양수 일 때도 '+' 기호를 출력 (기본값은 양수 일 때 '+' 출력 안함)
- '#' : 0진수, 16진수 출력 시, 0, 0x 를 출력
- '0' : width 를 출력할때, 0으로 빈칸을 채움
- width
- 표기한 숫자 만큼 빈칸을 포함하여 출력
- ' * ' : * 에 해당하는 숫자를 입력받아 처리
- .precision
- '.number' : 숫자만큼의 자리수를 출력하여 정밀도를 보장, 부족한 자리수는 0으로 출력
- ' .* ' : * 에 해당하는 숫자를 입력받아 처리
- length
- 정수(float) 출력시 내부적으로 double로 처리 됨
- long double의 경우 L 을 사용하여 출력하지만, 대부분 double과 logn double의 사이즈가 같게 처리 하기 때문에 명확한 표현이 필요한 경우 외에는 의미가 없음
#include <stdio.h>
#include <limits.h>
int main()
{
printf("%10i\n", 1234567);
// 1234567
printf("%-10i\n", 1234567);
// 1234567
printf("%+i %+i\n", 123, -123);
// +123 -123
printf("% i \n% i\n", 123, -123);
// 123
// -123
printf("%X\n", 17);
// 11
printf("%#X\n", 17);
// 0X11
printf("%05i\n", 123);
// 00123
printf("%*i\n", 7, 456); // %7i 와 같은 표현
// 456
printf("\nPrecision\n");
printf("%.3d\n", 1024);
// 1024
printf("%.5d\n", 1024);
// 01024
printf("%.3f\n", 123456.1234567);
// 123456.123
printf("%.3f\n", 123456.1235);
// 123.457
printf("%10.3f\n", 123.45678);
// 000123.457
printf("%010.3f\n", 123.45678);
// 000123.457
printf("%.5s\n", "ABCDEFGHIJKLNM");
// ABCDE
printf("%.s\n", "ABCDEFGHIJKLNM"); // %0.s 와 같은 표현
//
printf("\nLength\n");
printf("%hhd %hd %d\n", 257, 257, 257);
// 1 257 257
printf("%d %lld %lld\n", INT_MAX + 1, INT_MAX + 1, 124783648LL);
// -2147483648 2147483648 124783648
return 0;
}
이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.
http://blog.naver.com/atelierjpro
http://www.inflearn.com/course/following-c
'Language > C' 카테고리의 다른 글
[따배씨] 4.10 scanf() 함수의 사용법 (0) | 2021.05.14 |
---|---|
[따배씨] 4.9 printf() 함수가 인자들을 해석하는 과정 (0) | 2021.05.14 |
[따배씨] 4.7 pritnf() 함수의 변환 지정자 (0) | 2021.05.13 |
[따배씨] 4.5 기호적 상수와 전처리기 ~ 4.6 명백한 상수들 (0) | 2021.05.13 |
[따배씨] 4.4srlen() 함수 (0) | 2021.05.13 |
Comments