ft_atoi 구현을 위해 stdlib.h헤더의 atoi()함수를 사용하여 다음과 같이 여러가지 값으로 테스트 해보았다.테스트 후 예외 처리 해야하는 부분을 체크하였다.부호가 2개 이상인 경우 0으로 처리할것숫자를 제외한 문자열이 나오는경우 그 전까지의 숫자들만 인식
문자열 자르기 함수char const \*s : 부분 문자열을 생성할 문자열 형식unsigned int start : 문자열 내 부분 문자열의 시작 번호size_t len : 부분 문자열의 최대 길이부분 문자열.할당 실패할 경우 NULL을 리턴.malloc문자열 s내
문자열 자르기 함수char const \*s1 : 접두사 문자열char const \*s2 : 접미사 문자열새로운 문자열할당 실패 시 NULL리턴mallocs1과 s2을 연결한 결과물을 새로 할당 후 리턴한다..사용 예
문자열중 대상문자를 제거하는 함수char const \*s1 : 잘릴 문자열char const \*set : 기준이 될 자를 문자 잘려진 문자열할당 실패할 경우 NULL을 리턴.mallocs1 문자열의 처음과 끝에서 set에 지정된 문자가 제거된 문자열의 사본을 할당하
문자열 분리 함수char const \*s : 자를 대상 문자열char c : 구분 기호string을 배열로분할된 결과의 문자열들의 배열.할당 실패시 NULL리턴mallocc구분기호에 의해 분할된 s문자열들을 배열 형태로 할당하여 리턴한다.배열은 반드시 NULL포인터로
[function] ft_itoa int형 숫자을 문자형 숫자로 바꾸는 함수 type 매개변수 int n : 바꿀 숫자 리턴값 부분 문자열. 할당 실패할 경우 NULL을 리턴. 사용 가능한 외부 함수 malloc 설명 인자값으로 받은 interger형을 문자열
[function] ft_strmapi 문자열 자르기 함수 type 매개변수 char const *s : 반복할 문자열 char (*f)(unsifned int, char) : 함수를 적용할 각 문자 (f)는 function형 포인터이며, 리턴값 부분 문자열. 할
문자열 자르기 함수char c : 출력될 문자int fd : 파일 쓰기할 파일 디스크립터리턴 안함None문자 c를 file descriptor로 내보낸다.테스트
문자열 출력함수(줄바꿈 포함)char \*s : 출력될 문자int fd : 쓸 내용의 file descriptor Nonewrite주어진 파일 디스크립터에s 문자열을 출력한다.문자열 뒤엔 줄바꿈이 생긴다.테스트
문자열 자르기 함수char \*s : 출력될 문자열int fd : 쓸 파일 디스크립터부분 문자열.할당 실패할 경우 NULL을 리턴.write주어진 파일 디스크립터에s 문자열을 출력한다.문자열 뒤엔 줄바꿈이 생긴다.테스트
[function] ftputnbrfd 숫자 출력 함수 type 매개변수 int n : 출력할 int형 숫자 int fd : 쓸(wirte) 파일 디스크립터 리턴값 없음 사용 가능한 외부 함수 write 설명 int형 변수n을 주어진 파일디스크립터로 출력한다.
리스트 생성 함수void \*content : 새로운 요소(element)가 가질 데이터새로운 요소를 리턴malloc새로운 요소를 할당(with malloc)하고 리턴한다.변수content는 파라미터로준 변수 content로 초기화된다.변수 next는 NULL로 초기
링크드 리스트의 맨 앞에 요소를 추가함t_list \*\*lst : 링크드리스트의 첫번째 포인터 주소t_list \*new : 추가될 리스트의 포인터 주소없음없음리스트의 첫번째로 new요소를 추가한다.테스트출력
리스트 갯수t_list \*lst : list의 시작list의 길이 리턴없음리스트의 요소의 갯수를 센다.테스트
리스트 생성 함수t_list \*lst : 리스트의 시작리스트의 마지막 요소를 리턴없음리스트의 마지막 요소를 리턴한다.테스트
문자열 자르기 함수t_list \*\*lst : 리스트들 중 첫번째 리스트의 포인터 주소t_list \*new : 추가될 리스트 요소의 포인터 주소없음없음new요소를 리스트 끝에 추가한다.테스트
리스트 생성 함수t_list \*lst : free할 요소void (del)(void) : 삭제하는데 사용되는 함수의 주소없음free요소를 매개변수로 주고 del함수를 사용하여 요소의 content와 메모리를 free한다.next의 메모리는 free될 수 없다.테스트
ft_lstdelone 함수 main 부분을 짜던 중 자꾸 버그가 난다.해결을 위해 이것저것 만져보던 도중, 지금 직면한 문제와 시도하는 방법들이 정확히 모른 채 고치기에만 급급해 있다는 것을 느꼈다.현재 직면한 오류메시지명"BAD_ACCESS"분명 메모리할당과 관련
ft_lstdelone에 맞는 main코드를 짜던 중 자꾸 버그가 발생한다.이렇게도 고쳐보고, 저렇게도 고쳐보았지만 자꾸 에러가 난다.문제의 코드 내용을 요약해보면 다음과 같다.codeoutput'\*p1이 첫번째 문자 1개만의 자리값만 나타내서 그런가...?' 싶어서
t_list \*\*list : 하나의 요소의 포인터 주소void (del)(void) : 요소의 content를 지우는 함수의 주소없음free함수 del과 free()를 사용하요 주어진 요소와 해당 요소의 모든 후속 요소를 삭제하하고 메모리 해제한다.마지막으로 포인터
리스트 생성 함수t_list \*lst : 한 요소의 포인터 주소void (f)(void ) : list를 반복하는데 사용되는 함수의 주소없음없음리스트 'lst'를 반복하여 각 요소의 내용에 기능'f'를 적용한다.
리스트 생성 함수t_list \*lst : 하나의 요소의 포인터 주소void (f)(void \*) : 리스트를 반복하며 사용할 함수의 주소void (del)(void ) : 필요한 경우 요소를 삭제하는데 사용되는 주소새로운 리스트를 리턴할당 실패시 NULL 리턴mal