Search
Duplicate
📐

%s의 옵션 규칙

분류
%s
옵션
visible
yes
과제
ft_printf
생성일
2021/03/23 10:35
작성자
nj_blog
최종 편집일
2021/03/23 10:54
Property

일단 결론부터 !

%[-] [width] [dot] [precision] s
precision은 문자열을 자르는 역할, width은 부족한 부분에 공백으로 채워 넣는 역할
문자열의 길이(strlen), width, precision에 따라 경우가 나뉨
1.
strlen > precision
문자열에서 precision의 크기만큼 앞에서부터 자름
다음은 precisionwidth 비교
a.
precision > width
→ 뽑아내야할 전체 길이는 precision의 길이
b.
precision < width
→ 뽑아내야할 전체 길이는 width의 길이 (부족한 부분은 공백으로)
2.
strlen < precision
precision이 영향이 전혀 없고 문자열 그대로
다음은 strlenwidth 비교
a.
strlen > width
→ 뽑아내야할 전체 길이는 strlen의 길이 (width의 영향 없음)
b.
strlen < width
→ 뽑아내야할 전체 길이는 width의 길이 (부족한 부분은 공백으로)