원형
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);
}