C strcat() Function Tutorial

In this section, we will learn what the strcat() function is and how to use it in C.

String Concatenation in C: strcat() Function

Sometimes we have two character-strings and we want to concatenate them. This is where we can use the `strncat` function to do the job.

The prototype of this function exists in the `string.h` header file and so we need to include that header file if we want to use the function.

strcat() Function Syntax

Here’s the prototype of the `strcat` function:

char *strcat(char *destination, const char *source)

strcat() Function Parameters

  • The first parameter of this function is the address of the first character-string that we want to attach a new character-string to the end of it.
  • The second parameter is the address of the character-string that we want to get a copy of it and attach it to the end of the first character-string.

Note: the second character-string doesn’t change in this operation.

Also the first character-string should have enough space to hold the second character-string. Otherwise there’s a chance that overflow might happen on the first character-string.

strcat() Function Return Value

The return value of this method is the address of first character-string (first parameter).

Example: append string in C

#include <stdio.h>
#include <string.h>
int main() {

    char array[50] = "Hi, ";

    strcat(array, "this is for test");

    return 0;


Hi, this is for test

Top Technologies