ft_strchr

hni1124·2022년 1월 24일
0

원형

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

용도 : 문자열 내 동일 문자 찾기
*구분자가 \0인 경우도 처리가 필요함 (man)

리턴값 : c를 찾은 곳의 주소. 없으면 NULL

구분자 c가 \0이라면 맨 끝에서 걸리는 함수. (strrchr동일)
그때는 널문자를 만난 곳의 주소를 반환하는 것이지 NULL을 반환하는 것이 아니다. 즉 출력 시 빈 문자열이 출력되는 함수가 되는 것.

구현부

#include "libft.h"

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

	st = (char *)s;
	while (*st)
	{
		if (*st == (char)c)
			return (st);
		st++;
	}
	if (*st == (char)c)
		return (st);
	return (0);
}
profile
42Seoul / 알고리즘 공부 중

0개의 댓글