#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
/*char *ft_strncpy(char *dest, char *src); */
int ft_strcmp(char *s1, char *s2);
int main(void)
{
char *str1;
char *str2;
str1 = "ada";
str2 = "adgg";
printf("%d\n", ft_strcmp(str1, str2));
printf("%d\n", strcmp(str1, str2));
}
int ft_strcmp(char *s1, char *s2)
{
while (*s1 == *s2 && *s1)
{
s1++;
s2++;
}
return (*s1 - *s2);
}
Sto cercando di replicare la funzione strcmp tuttavia come output mi restituisce un qualsiasi numero invece di 1 o -1, so che c'entra qualcosa il numero di byte, grazie a chiunque vorra' rispondermi e spiegare.