Taking baby-developer steps
2022.04.03. push_swap 파싱부 구현 본문
추상 자료형(ADT)까지는 아니지만 일단 대략적으로 구현할 프로그램의 main문을 어떻게 구상할 것인지 간단하게 정의해 적어보았다. (그 외 떠오르는 파싱부에 필요한 작은 함수들까지.)
파싱부 구현을 위해 다음과 같이 예외처리 사항, 정상 입력값에 대해서 어떻게 처리 할 지를 노트에 써가며 브레인 스토밍 해봤다.
먼저 과제에서 요구하는 에러 메세지가 출력되는 사항들을 처리하는데 필요한 인자와 함수들에 대해서 정리해봤다. 그리고 " "(따음표 안에 digit 없이 space만 들어온 경우)와 같은 케이스에서는 에러처리(혹은 아무일도 일어나지 않고 프로그램 종료)를 해야하고, 또 정상 입력값에서는 하나의 string을 여러개의 int(정수)입력값으로 바꾸어 줘야하는 데, 이 부분에서 이전에 문자열 split에서 쓰기 위해 만들었던 함수 get_count를 쓰면 정상 입력값 처리 및 에러 케이스 처리가 수월할 것 같아 가져다 쓰기로 결정했다.
대신, get_count라는 이름이 조금 의미를 알기 힘들다고 판단해서 일단은 count_chunk라는 이름으로 바꾸어서 사용해 보려고 한다.(프로그램을 짜는 도중에 더 좋은 이름이 생각날 때마다 수정할 예정)
'Logs > 학습 log' 카테고리의 다른 글
2022.04.05. push_swap 파싱부 구현 -2 arr4i에 입력값을 오름차순으로 정렬하면서 넣기 (0) | 2022.04.08 |
---|---|
2022.04.04. push_swap 파싱부 구현 -1 ***a case to check*** (0) | 2022.04.04 |
2022.04.02. push_swap 함수 구상하기 (0) | 2022.04.02 |
2022.03.16. born2beroot - 가상환경에서 리눅스, 데비안 os 환경 구축하고 초기 세팅 및 서버 시작시 모니터링 스크립트 만들기(스크립트 만들기까지 완료) (0) | 2022.03.16 |
2022.02.10. ft_printf() - 동작 잘 하는지 함수 단위로 확인하며 코드 작성 (0) | 2022.02.10 |
Comments