BeginnersBook

  • Home
  • Java
    • Java OOPs
    • Java Collections
    • Java Examples
  • C
    • C Examples
  • C++
    • C++ Examples
  • DBMS
  • Computer Network
  • Python
    • Python Examples
  • More…
    • jQuery
    • Kotlin
    • WordPress
    • SEO
    • JSON
    • JSP
    • JSTL
    • Servlet
    • MongoDB
    • XML
    • Perl

C strcat() Function with example

Last Updated: September 11, 2022 by Chaitanya Singh | Filed Under: c-programming

The strcat() function is used for string concatenation. It concatenates the specified string at the end of the another specified string. In this tutorial, we will see the strcat() function with example.

C strcat() Declaration

char *strcat(char *str1, const char *str2)

This function takes two pointer as arguments and returns the pointer to the destination string after concatenation.
str1 – pointer to the destination string.
str2 – pointer to the source string which is appended to the destination string.

Example: C strcat() function

#include <stdio.h>
#include <string.h>

int main () {
   char str1[50], str2[50];

   //destination string
   strcpy(str1, "This is my initial string");
 
   //source string
   strcpy(str2, ", add this");

   //concatenating the string str2 to the string str1
   strcat(str1, str2);

   //displaying destination string
   printf("String after concatenation: %s", str1);

   return(0);
}

Output:

String after concatenation: This is my initial string, add this

As you can see that we have appended the string str2 at the end of the string str1. The order in which we pass the arguments to the function strcpy matters, the first argument specifies the output string while the seconds argument specifies the other string which is appended at the end of the output string.

As discussed in the beginning of the post that this function returns the pointer to the destination string. This means that if we display the returned value of this function then it should display the destination string(the string str1 in our example). Lets modify our code little bit to verify this.

#include <stdio.h>
#include <string.h>

int main () {
   char str1[50], str2[50];

   //destination string
   strcpy(str1, "This is my initial string");
 
   //source string
   strcpy(str2, ", add this");

   //displaying destination string
   printf("String after concatenation: %s", strcat(str1, str2));

   return(0);
}

Output:

String after concatenation: This is my initial string, add this

Top Related Articles:

  1. C – loops in C programming with examples
  2. C strcoll() Function – C tutorial
  3. C strcmp() Function with example
  4. C – Pointer to Pointer (Double Pointer) with example
  5. C strcpy() Function – C tutorial

Tags: C-Library, C-String

About the Author

I have 15 years of experience in the IT industry, working with renowned multinational corporations. Additionally, I have dedicated over a decade to teaching, allowing me to refine my skills in delivering information in a simple and easily understandable manner.

– Chaitanya

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

C Programming Tutorial

  • C Tutorial
  • History of C
  • Features of C
  • Turbo C++ installation
  • First C Program
  • printf scanf
  • Variables in C
  • Data Types in C
  • C - Keywords
  • C Identifiers
  • C Comments
  • Operator precedence
  • C - if statement
  • C - if..else
  • C - for loop
  • C - while loop
  • C - do while loop
  • C - continue
  • C - break statement
  • C - switch..case
  • C - goto statement
  • C - Arrays
  • 2 D array
  • C - String
  • C - functions
  • Function call by reference
  • Function call by value
  • Array to function
  • C - Structures
  • C - Pointers
  • Pointer to Pointer
  • Pointers to functions
  • C - function pointers
  • Pointer & Array
  • C - File I/O
  • C Programming Examples

Copyright © 2012 – 2025 BeginnersBook . Privacy Policy . Sitemap