fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. unsigned int ft_strlen (char *str)
  5. {
  6. unsigned int i;
  7.  
  8. i = 0;
  9. while (str[i] != '\0')
  10. i++;
  11. return i;
  12. }
  13.  
  14. unsigned int ft_strlcat(char *dest, char *src, unsigned int size)
  15. {
  16. unsigned int i;
  17.  
  18. i = 0;
  19. if (size <= ft_strlen(dest))
  20. return (ft_strlen(src) + size);
  21. while (dest[i] != '\0' && i < (size - 1) )
  22. i++;
  23. while (i < (size - 1) && *src)
  24. {
  25. dest[i] = *src;
  26. src++;
  27. i++;
  28. }
  29. dest[i] = '\0';
  30. return (ft_strlen(dest) + ft_strlen(src));
  31. }
  32.  
  33.  
  34. int main(void) {
  35. char foo_src[7] = "12345";
  36. char foo_dest[9] = "abcde";
  37.  
  38. printf("%d\n", ft_strlcat(foo_dest, foo_src, 4));
  39. ft_strlcat(foo_dest, foo_src, 2);
  40. //strlcat(foo_dest, foo_src, 10);
  41. printf("%s\n", foo_dest);
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0.01s 5272KB
stdin
Standard input is empty
stdout
9
abcde