ft_strchr

one·2021년 1월 7일
0

✅strchr

  • 문자열에서 특정 문자를 찾을 때 사용.

💾함수 원형

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

💻Parameters

  • s : 검색할 문자열
  • c : 찾을 문자

💻Return value

  • 문자를 찾은 첫번째 포인터.
  • 없을 때는 Null

💾함수 구현

#include "libft.h"

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

	find = (unsigned char)c;
	i = 0;
	while (s[i] != '\0')
	{
		if (s[i] == find)
			return ((char*)s + i);
		i++;
	}
	if (s[i] == find)
		return ((char*)s + i);
	return (0);
}

💾사용 예시

int main(void)
{
    char str[] = "123456789";
    const char* s1;

    printf("%s에서 %c부터 시작하는 부분 문자열을 찾음\n", str, '5');
    s1 = strchr(str, '5');
    if (s1)
        printf("%s\n", s1);
    else
        printf("없음\n");
    return 0;
}

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

0개의 댓글