문자열을 뒤에서부터 탐색하여 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);
}