Преглед на файлове

I rewrote strcat without any function calls.

Eric Andersen преди 24 години
родител
ревизия
9c0d25bc67
променени са 1 файла, в които са добавени 9 реда и са изтрити 1 реда
  1. 9 1
      libc/string/string.c

+ 9 - 1
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