함수 만들기 - strncmp

nhwang·2021년 12월 9일
0

원형

int ft_strncmp(const char *str1, const char *str2, t_size num)

용도
str1, str2의 처음부터 num의 길이만큼 문자열 비교

반환 값
같으면 : 0
num내에서 str1이 더 크면 : 양수
num내에서 str2이 더 크면 : 음수
*결국 *str1 - *str2 리턴하라는 의미로 받아들여짐

구현

typedef unsigned int	t_size;

int	ft_strncmp(const char *str1, const char *str2, t_size num)
{
	t_size		i;
	const char	*st1;
	const char	*st2;

	i = 0;
	st1 = str1;
	st2 = str2;
	while ((i < num) && ((*st1 != '\0') || (*st2 != '\0')))
	{
		if (*st1 == *st2)
		{
			st1++;
			st2++;
			i++;
		}
		else
		{
			return (*st1 - *st2);
		}
	}
	return (0);
}
profile
42Seoul

0개의 댓글