strcat.c 411 B

123456789101112131415161718192021222324252627282930313233
  1. #include <string.h>
  2. __attribute__((used))
  3. char *strcat(char *dest, const char *src)
  4. {
  5. char *destp = dest;
  6. while (*destp)
  7. destp++;
  8. while (*src)
  9. *destp++ = *src++;
  10. *destp = '\0';
  11. return dest;
  12. }
  13. __attribute__((used))
  14. char *strncat(char *dest, const char *src, size_t n)
  15. {
  16. char *destp = dest;
  17. while (*destp)
  18. destp++;
  19. while (*src && n--)
  20. *destp++ = *src++;
  21. *destp = '\0';
  22. return dest;
  23. }