From 9c0d25bc675620344cfa3304f81c93e7105a2220 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Sat, 11 Aug 2001 04:11:46 +0000 Subject: I rewrote strcat without any function calls. --- libc/string/string.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'libc/string') diff --git a/libc/string/string.c b/libc/string/string.c index 4a367b561..d8b8e9f37 100644 --- a/libc/string/string.c +++ b/libc/string/string.c @@ -38,7 +38,15 @@ size_t strnlen (const char *string, size_t maxlen) #ifdef L_strcat char *strcat(char *dst, const char *src) { - strcpy(dst + strlen(dst), src); + register char *ptr = dst; + + while (*ptr) + ptr++; + + while (*src) + *ptr++ = *src++; + *ptr = '\0'; + return dst; } #endif -- cgit v1.2.3