1
0
Fork 0
mirror of https://github.com/tailix/libkernaux.git synced 2025-02-24 15:55:41 -05:00

Main: libc/include/string.h: Add func "strcat"

This commit is contained in:
Alex Kotov 2022-06-10 09:01:51 +03:00
parent 88683caf0c
commit f9a416fc17
Signed by: kotovalexarian
GPG key ID: 553C0EBBEB5D5F08
2 changed files with 9 additions and 0 deletions

View file

@ -12,6 +12,7 @@ void *memcpy(void *dest, const void *src, size_t n);
void *memmove(void *dest, const void *src, size_t n);
void *memchr(const void *s, int c, size_t n);
void *memset(void *s, int c, size_t n);
char *strcat(char *dest, const char *src);
int strcmp(const char *s1, const char *s2);
char *strcpy(char *dest, const char *src);
size_t strlen(const char *s);

View file

@ -50,6 +50,14 @@ void *memset(void *s, int c, size_t n)
return s;
}
char *strcat(char *dest, const char *src)
{
char *const dest_start = dest;
while (*dest++);
while ((*dest++ = *src++));
return dest_start;
}
int strcmp(const char *s1, const char *s2)
{
for (; *s1; ++s1, ++s2) if (*s1 != *s2) return *s1 < *s2 ? -1 : 1;