[42Curse] Libft - String

박호준·2022년 5월 23일
0

Libft

목록 보기
1/6
일부 C 표준 함수 + 추가 함수들을 구현하는 과제
<stdlib.h>, <unistd.h> 헤더만 사용가능

String 관련 함수

ft_atoi

  • string 을 int로 변환 하는 함수

ft_itoa

  • int를 string으로 변환 하는 함수

ft_strlen

  • s의 길이를 반환한다.

ft_strchr

  • s에서 c를 찾음

🫢 ft_strchr와 ft_memchr의 차이

  • ft_strchr은 char*속에서 c를 찾는 것이기 때문에 범위가 \n으로 제한 되어있다.
  • ft_memchr은 memory속 c를 찾는 것이기 때문에 범위를 인자로 넣어 주어야한다.

ft_strrchr

  • s에서 c를 뒤에서 부터 찾는다.

ft_strncmp

  • s1과 s2를 n만큼 비교한다.

ft_strndup

  • s1과 같은 char *을 하나 깊은 복사해서 반환한다.

ft_strjoin

  • s1과 s2를 합친 char *을 반환한다.

ft_strlcat

  • 두 문자열을 붙이는 함수이다. dest의 맨 뒤에 src를 size만큼만 붙인다.
    만약 size가 dest의 길이 이하라면 dest만 반환하고 size가 더 크다면 size - 1만큼 src를 붙이고 마지막에 '\0'값을 넣어주고 리턴 값은 dest의 길이 + src의 길이이다.

ft_strlcpy

  • dest안에 src의 값을 복사해 준다. strlcpy는 src의 '\0'값을 만나기 전 혹은 size - 1만큼 복사가 이루어 졌을때 복사를 중지한다.
    size -1 만큼만 복사 한 후에 \0을 붙여 줌으로써 strlcpy는 strcpy나 strncpy보다 안정성이 있는 함수이다.

ft_strmapi

  • s문자열의 문자를 각각 f에 넣어 새로운 문자열을 만들고 반환한다.

ft_substr

  • s문자열에서 start부터 len만큼의 문자열을 반환한다.

ft_strtrim

  • s1 문자열에서 set을 앞 뒤로 제거 한 후 반환한다.
profile
hopark

0개의 댓글