ft_memcmp


💻 ft_memcmp
s 1とs 2をnと比較することによって、それらが同じかどうかを決定する関数.
📃 ft memcmpプロトタイプ
int	ft_memcmp(const void *s1, const void *s2, size_t n)
🔩 parameters
*s 1:比較する最初のメモリブロック
*s 2:比較する2番目のメモリブロック
n:比較するサイズ
📬 return
戻りint型
  • s 1およびs 2がnのサイズと等しい場合、戻り0は
  • である.
  • s 1とs 2の比較サイズがnの場合,異なる部分が現れた.
    s 1が
  • の他の部分より大きい場合、正の値
  • を返す.
    s 2がより大きい場合は、負数
  • を返します.
  • 🧨 注意事項
  • strncmpはnullが現れると比較を終了し、memcmpはnullに遭遇すると
  • を終了しない.
    パスワード
    
    #include "libft.h"
    
    int	ft_memcmp(const void *s1, const void *s2, size_t n)
    {
    	size_t	i;
    
    	i = 0;
    	while (i < n)
    	{
    		if (((unsigned char *)s1)[i] != ((unsigned char *)s2)[i])
    		{
    			if (((unsigned char *)s1)[i] > ((unsigned char *)s2)[i])
    				return (1);
    			return (-1);
    		}
    		i++;
    	}
    	return (0);
    }