diff --git a/include/gint/std/string.h b/include/gint/std/string.h index 8f71dc2..1b90209 100644 --- a/include/gint/std/string.h +++ b/include/gint/std/string.h @@ -19,4 +19,7 @@ size_t strlen(char const *str); /* strncpy(): Copy a string with a size limit*/ char *strncpy(char *dst, char const *src, size_t n); +/* strcat(): Concatenation of src in dest*/ +char *strcat(char *dest, const char *src); + #endif /* GINT_STD_STRING */ diff --git a/src/std/string.c b/src/std/string.c index 9cc23f8..85bc175 100644 --- a/src/std/string.c +++ b/src/std/string.c @@ -19,3 +19,11 @@ GWEAK char *strncpy(char *dst, const char *src, size_t n) while(i < n && (dst[i] = src[i])) i++; return dst; } + +GWEAK char *strcat(char *dest, const char *src) +{ + unsigned long fin_dest = strlen(dest); + unsigned int i; + for (i = 0 ; i <= strlen(src) ; i++) dest[fin_dest + i] = src[i]; + return dest; +}