ft_strrchr

jen133·2022년 1월 15일
0

libft

목록 보기
17/44

💻 ft_strrchr

문자열을 뒤에서부터 탐색하여 c를 찾는 함수

📃 ft_strrchr 원형

char	*ft_strrchr(const char *s, int c)

🔩 parameters

*s : c를 찾아낼 문자열
c : 찾아야하는 문자

📬 return

char *형 반환

  • 문자열에서 c를 찾는다면 처음나온 c의 주소를 반환,
    찾지못한다면 NULL을 반환한다

🧨 주의사항

  • strchr은 앞에서부터 탐색하지만 strrchr은 뒤에서부터 탐색함
  • 만약 c가 \0일수도 있으니 \0일때의 상황도 따로 추가해주어야함
  • c를 찾는다면 ((char *)s + i) 를 반환하여 c가나온 자리의 포인터를 반환해준다

⌨ 코드


#include "libft.h"

char	*ft_strrchr(const char *s, int c)
{
	int	i;

	i = ft_strlen(s);
	while (i >= 0)
	{
		if (s[i] == (unsigned char)c)
		{
			return ((char *)s + i);
		}
		i--;
	}
	return (NULL);
}

profile
늅늅

0개의 댓글