ft_strrchr

one·2021년 1월 8일
0

✅strrchr

  • 문자열의 뒤에서부터 앞쪽으로 문자 검색.

💾함수 원형

char* strrchr(const char* s, int c);

💻Parameters

  • s : 검색 대상 문자열
  • c : 찾는 문자

💻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;
}

profile
늘 호기심을 갖고, 새로운 것에 도전할 것.

0개의 댓글