- 프로토타입 int ft_printf(const char *format, ...) - 형식 구조 %[플래그][폭][.정밀도]서식지정자 (앞으로 폭은 width, 정밀도는 precision이라고 칭한다, [플래그][폭][.정밀도]를 합쳐서 플래그라고 칭할 수도 있다.) - 기본 서식 지정자 * mandatory : cspdiuxX% %c 문자 %s 문자열 %p 포인터의 메모리 주소, 리눅스, OS X에서는 앞에 0x가 붙고, A~F는 소문자로 출력, 높은 자릿수의 0은 생략 %d 부호가 있는 10진 정수 %i 부호가 있는 10진 정수 %u 부호가 없는 10진 정수 %x 부호가 없는 16진 정수(소문자) %X 부호가 없는 16진 정수(대문자) %% %기호 출력 - 플래그 * mandatory : -0.* ..
꺄아아아아아ㅏㅏㅏㅏㅏㅏ~~~~~~ 7/30에 시작한 프엪... 8/25에 끝냈다ㅠㅠ 아무리 블로그를 대충쓰지만 그래도 혹시 ft_printf 하려다 보실 수도 있는 분들을 위해 몇가지 팁..? 을 정리해보겠다! 1. %, c, s, d, i, u, x, X, p 순서로 구현하는게 빠르다. %는 플래그 처리 거의 없고, c도 마찬가지, s는 조금 있지만 쉬운편이다. int형(d == i) 먼저 구현하면 다른 숫자들도 어느정도 틀이 비슷하기 때문에 int 먼저 구현한다. unsigned int는 int와 같은 10진수, int에서 조금만 바꾸면 되니까 그다음에 구현한다. 16진수 hexadecimal (x, X)는 x를 만들고 거기에 ft_toupper로 X를 구현하는게 좋다. 소문자로 출력되면 pointe..
2020.07.30에 열었던 프엪... 이제 거의 다 왔다ㅜㅜ 바로 오랫동안 묵히던 int를 뿌셨기 때문이다ㅜㅜㅜㅜㅜㅜ 이제 남은건 puxX 4개 뿐 ㅜㅜㅜㅜㅜㅜ int(%d, %i)를 뿌실 때 꼭 참고 해야되었던 것들을 정리해보려고 한다... int n을 출력할 때 1. precision == 0 && n == 0 의 경우 0 없이 빈칸으로 width만 채운다. 2. 음수 - '-'가 들어가서 width에 영향을 준다. - zero flag와 precision이 식으로 출력된다. 3. minus flag의 우선 순위가 가장 세다. * 여기서 parsing 부분을 고쳤다. - precision부분을 제외하고 앞에 '-'가 나오면 minus flag가 적용된다. - minus와 zero flag는 공존할 ..
- Total
- Today
- Yesterday
- 코딩뉴비챌린지
- BOJ
- 코린이
- 자바스크립트
- ES6
- 코드포스
- Python
- printf
- 멋쟁이사자처럼9기
- 부스트코딩뉴비챌린지
- CS50
- github
- 드림코딩
- 42cursus
- git
- 알고리즘
- 42서울
- 드림코딩by엘리
- C++
- 42seoul
- ft_printf
- 부스트코스
- 컴퓨터과학
- 코린이의 성장일기
- django
- 백준
- 멋쟁이사자처럼
- codeforces
- 네이버커넥트재단
- ft_server
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |