728x90
- 📆 학습 날짜
2021.03.05 (금)
- 🕐 학습 시간
8:00 - 10:00 (집)
21:40 - 23:00 (집)
- ✓ 학습 목표
- 알고리즘 문제풀이 시작
- ft_printf : %i 구현하기
- 어제 목표
- ipuxX
- ? 학습 범위 및 주제
- C 프로그래밍 : 가변함수와 구조체
- 알고리즘 (c++)
- 42seoul : ft_printf
- 📝 상세 학습 내용
- C++ : 백준 - 입출력과 사칙연산
- 2557 : Hello World [o]
- 컴파일러 : g++
- namespace, cout, endl;
- c++에서 입력은
cin >> ?
, 출력은cout << ?
.
- 10718 : Welovekriii [o] B5
- 줄바꿈시에는 cout과 endl,
cout << ? <<'\n'
, printf 활용 등의 방법이 있다. - 반복문은 c와 동일하게 사용되는 듯
- 줄바꿈시에는 cout과 endl,
- 10171 : 고양이 [o] B5
- 출력에 있어서 역슬래쉬는 c와 동일하게 두번 사용해야 역슬래쉬 문자 출력
- 1000 : A+B [o] B5
- 예제 입력을 받는 scanf
cout << ? << endl
사칙연산은 변수 자체를 넣으면 결과값이 출력된다.
- 2588 : 곱셈 [o] B4
- scanf 와 같이 cin을 통해 변수에 값을 입력할 수 있다.
헤더에서 pow(제곱) 사용 - 반복문으로 함수 간결하게 만듬
- 2557 : Hello World [o]
ft_printf : iupxX
- %i의 구현
- %d 와 일치하므로, %d 함수를 사용했다.
- %u의 구현
- %u는 10진수 양의 정수
- 음수일 경우 - 곱해주고 %d의 양의 정수 함수로 동작시켰다.
- 모든 테스트를 통과하지만, unsinged int의 최대값이 들어갈 때 오류가 생긴다. => ft_itoa에서 unsigned int를 받을 수 있게 함수를 변경하여 추가했다.
- ? 추가적으로 공부해야할 내용 (Weekend)
- C++
- using namespace
- cin 과 scanf
- %d와 %i의 차이
__- 학습내용에 대한 총평
다음 날 있는 알바 면접을 위한 미용실과 치과가 겹쳐 오늘 오후 공부시간을 통째로 날렸다.
앞으로 치과예약은 오전에 잡아 오후 일과에 지장 없도록 해야겠다.
- 👉 해야할 일
- precise에 소수점 들어오는 거 처리할 것
- pxX 구현
- %s 에서 오류나오는 거 Slack 참조
- 📚 참고 서적 및 웹사이트
728x90
'공부 > TIL' 카테고리의 다른 글
20210307(일) (0) | 2021.03.08 |
---|---|
20210306(토) (0) | 2021.03.07 |
20210304(목) (0) | 2021.03.04 |
20210303(수) (0) | 2021.03.04 |
20210302(화) (0) | 2021.03.03 |