ft_strchr

jen133·2022년 1월 15일
0

libft

목록 보기
16/44

💻 ft_strchr

문자열을 탐색하여 c를 찾는 함수

📃 ft_strchr 원형

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

🔩 parameters

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

📬 return

char *형 반환

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

🧨 주의사항

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

⌨ 코드


#include "libft.h"

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

	i = 0;
	while (1)
	{
		if (s[i] == (char)c)
			return ((char *)s + i);
		if (s[i] == '\0')
		{
			if ((char)c == '\0')
				return ((char *)s + i);
			else
				break ;
		}
		i++;
	}
	return (0);
}

profile
늅늅

0개의 댓글