[Libft] C 언어 라이브러리 구현_Part2_추가함수 구현2
·
IT/42Seoul
혹시나 문제가 된다면 바로 비공개 처리하겠습니다. 지적이나 댓글 환영합니다! 이번 포스팅에서는 이어서 문자열 관련 함수들을 구현해보겠다. 소개할 함수 3개의 공통점은 모두 동적할당(malloc)을 사용하여 편집된 문자열을 새로 만드는 것이다. 이번 함수들은 메뉴얼이 이미 과제 페이지에 영어로 상세히 적혀있는 대신, 전보다 구현이 복잡한 특징을 가졌다. 따라서 이번 시간에는 함수의 역할 대한 정리보다는 함수를 어떤 방식으로 구현했는지, 구현에서 어떤 문제들을 마주쳤고 이를 어떻게 해결했는 지 위주로 설명하겠다. (면접용 연습) 주의사항이라고 적은 사항들이 대부분 내가 실수했으나 고쳐서 어떻게 해결했는 지에 대한 내용들이다. 참고로, 내가 정의한 libft.h 헤더에는 와 가 include 되어있다. 따라서..
[Libft] C 언어 라이브러리 구현_Part2_추가함수 구현1
·
IT/42Seoul
혹시나 문제가 된다면 바로 비공개 처리하겠습니다. 지적이나 댓글 환영합니다! 이번 포스팅에서는 문자열 관련 함수들을 구현해보겠다. 소개할 함수 3개의 공통점은 모두 동적할당(malloc)을 사용하여 편집된 문자열을 새로 만드는 것이다. 이번 함수들은 메뉴얼이 이미 과제 페이지에 영어로 상세히 적혀있는 대신, 전보다 구현이 복잡한 특징을 가졌다. 따라서 이번 시간에는 함수의 역할 대한 정리보다는 함수를 어떤 방식으로 구현했는지, 구현에서 어떤 문제들을 마주쳤고 이를 어떻게 해결했는 지 위주로 설명하겠다. (면접용 연습) 주의사항이라고 적은 사항들이 대부분 내가 실수했으나 고쳐서 어떻게 해결했는 지에 대한 내용들이다. 참고로, 내가 정의한 libft.h 헤더에는 와 가 include 되어있다. 따라서 lib..
[Libft] C 언어 라이브러리 구현_Part1_malloc을 사용한 함수
·
IT/42Seoul
혹시나 문제가 된다면 바로 비공개 처리하겠습니다. 지적이나 댓글 환영합니다! 이번 포스팅에서는 malloc을 사용한 함수 2개 (calloc, strdup)를 구현해보겠다. malloc을 통해 동적할당을 할 수 있고, 이를 통해 메모리를 더욱 유연하고 자유롭게 쓸 수 있다. 참고로, 내가 정의한 libft.h 헤더에는 와 가 include 되어있다. 따라서 libft.h를 호출하면, 따로 정의하지 않고도 에 정의된 size_t 타입과 의 malloc/free를 사용할 수 있다. (1) calloc : 0으로 초기화된 메모리를 할당 - 매뉴얼(영문번역) : 이름 : calloc -- 메모리 할당 시놉시스 : #include void *calloc(size_t count, size_t size); 설명 : ..
[Libft] C 언어 라이브러리 구현_Part1_문자 판별 + 변환 관련 함수
·
IT/42Seoul
혹시나 문제가 된다면 바로 비공개 처리하겠습니다. 지적이나 댓글 환영합니다! 이번 포스팅에서는 문자 판별 + 변환 함수에 관한 내용을 정리하겠다. 참고로, 내가 정의한 libft.h 헤더에는 와 가 include 되어있다. 따라서 libft.h를 호출하면, 따로 정의하지 않고도 에 정의된 size_t 타입과 의 malloc/free를 사용할 수 있다. (1) isalpha : 문자가 알파벳인지 판별 - is + alphabet - 매뉴얼(영문번역) : 이름 : isalpha -- 알파벳 문자인지 판별 라이브러리 : 표준 C 라이브러리 (libc, -lc) 시놉시스 : #include int isalpha(int c); 설명 : isalpha() 함수는 isupper() 또는 islower()이 참이 되게..
[Libft] C 언어 라이브러리 구현_Part1_문자열 관련 함수
·
IT/42Seoul
혹시나 문제가 된다면 바로 비공개 처리하겠습니다. 지적이나 댓글 환영합니다! 이번 포스팅에서는 문자열 관련 함수에 관한 내용을 정리하겠다. 참고로, 내가 정의한 libft.h 헤더에는 와 가 include 되어있다. 따라서 libft.h를 호출하면, 따로 정의하지 않고도 에 정의된 size_t 타입과 의 malloc/free를 사용할 수 있다. (1) strlen : 문자열 길이 함수 - string + length - 매뉴얼(영문번역) : 이름 : strlen -- 문자열의 길이를 구한다 라이브러리 : 표준 C 라이브러리 (libc, -lc) 시놉시스 : #include size_t strlen(const char *s); 설명 : strlen() 함수는 문자열 s의 길이를 연산한다. 리턴값 : str..
[Libft] C 언어 라이브러리 구현_Part1_mem관련 함수
·
IT/42Seoul
혹시나 문제가 된다면 바로 비공개 처리하겠습니다. 지적이나 댓글 환영합니다! 각 항목 아래 더보기를 클릭하시면 더 자세한 설명을 펼쳐서 볼 수 있습니다~ 어느덧 42서울 본과정생(카뎃)이 된 지 2주가 지났다. 0서클 첫 과제로 받게된 C언어 라이브러리를 구현하는 과제를 2주간 수행하였다. 라피신 때보다 급박하지 않아서 여유롭게 할 수 있었다. 현재 코드들을 예외처리도 다 끝내고, 테스트가 잘 돌아가게 끔 완성한 상태이다. 일단 내가 공부한 내용을 정리하는게 동료평가 때 설명하기도 좋고 복습에도 효율적이라 블로그에 정리하기로 했다. 먼저, mem 관련 함수 먼저 정리하겠다 사실, 다른 함수들을 구현하는 것은 라피신 때의 내용과 겹치는 것들이 많아 괜찮았지만, mem 관련 함수는 생소해서 공부할 것이 많았..