In C language, the strcat
function is used to append one string to the end of another;
strcat Function Header
The header file for the strcat
function is <string.h>
. Before using the strcat
function, make sure to include this header file in your C code:
#include <string.h>
strcat Function Prototype
char *strcat(char * restrict s1,
const char * restrict s2);
The strcat
function appends a copy of the string pointed to by s2
(including the terminating null character '\0'
) to the end of the string pointed to by s1
.
The starting character of s2
will overwrite the null character at the end of s1
. If copying occurs between overlapping objects, the behavior is undefined.
Parameter Description
s1
: Pointer to the destination string (the modified string), which should have enough space to hold the appended content;s2
: Pointer to the source string (the string to be appended);
Return Value
The strcat
function returns a pointer to the destination string, which is the value of s1
;
strcat Example Code
Using strcat to Concatenate Strings
#include <stdio.h>
#include <string.h>
int main() {
char s1[50] = "Hello,";
char s2[] = " World!";
strcat(s1, s2);
printf("%s\n", s1);
return 0;
}
Program Output
Hello, World!