strcpy.c 421 B

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