summaryrefslogtreecommitdiff
path: root/src/string/strcat.c
blob: 1cc24d1f51f4e3d8027af443e83c73524648013f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#if 0

#include <string.h>
#include "_assert.h"

/** concatenate strings **/
char * strcat(char * restrict s1, const char * restrict s2)
{
	size_t i = 0;
	ASSERT_NONNULL(s1);
	ASSERT_NONNULL(s2);
	ASSERT_NOOVERLAP(s1, s2, strlen(s1) + strlen(s2));

	/*
	RETURN_ALWAYS(ARGUMENT(s1));
	*/
	while (s1[i] != '\0') {
		i++;
	}

	strcpy(s1 + i, s2);
	return s1;
}

/***
appends a copy of the string at ARGUMENT(s2) to the end of
the string at ARGUMENT(s1). The first byte of ARGUMENT(s2) will overwrite the terminating
null character of ARGUMENT(s1).
***/

/*
STDC(1)
*/


#endif