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