✅strrchr
💾함수 원형
char* strrchr(const char* s, int c);
💻Parameters
💻Return value
s
문자열의 끝에서부터 문자열의 앞쪽으로 c
를 처음 만난 곳의 포인터를 리턴
- 없으면
NULL
반환.
💾함수 구현
#include "libft.h"
char* ft_strrchr(const char* s, int c)
{
char* last;
char find;
size_t i;
last = (char*)s;
find = (char)c;
i = ft_strlen(s);
while (i > 0)
{
if (last[i] == find)
return (last + i);
i--;
}
if (last[i] == find)
return (last);
return (0);
}
💾사용 예시
int main(void)
{
char* str = "pen pineapple apple pen!";
printf("%s\n", ft_strrchr(str, 'p'));
return 0;
}