strcat() Function in C: Concatenating Strings
☰Fullscreen
Table of Content:
strcat( ) function in C language concatenates two given strings. It concatenates source string at the end of destination string. Syntax for strcat( ) function is given below.
Syntax
char * strcat ( char * destination, const char * source );
Method | Description |
strcat ( strng2, strng1 ); |
strng1 is concatenated at the end of strng2. |
strcat ( strng1, strng2 ); |
strng2 is concatenated at the end of strng1. |
Parameters
strng1- this is a string(Like: "hi") strng2- this is a string(Like: "hello")
Returns
This function concatenates the source string at the end of the target string. For example, "Hi" and "Hello" on concatenation would result into a string "HiHello".
Program 1
#include #include int main( ) { char strng1[ ] = "Hello " ; char strng2[ ]= "Hi" ; printf ( "\nSource string = %s", strng1 ) ; printf ( "\nTarget string = %s", strng2 ) ; strcat(strng1, strng2) ; printf("\nTarget string after strcat() = %s \n", strng1) ; }
Output
Source string = Hello Target string = Hi Target string after strcat() = Hello Hi Press any key to continue . . .
Program 2
#include #include void main( ) { char source[ ] = "Don!" ; char target[30] = "I am " ; strcat ( target, source ) ; printf ( "\nsource string = %s", source ) ; printf ( "\ntarget string = %s \n", target ) ; }
Output
source string = Don! target string = I am Don! Press any key to continue . . .
Note that the target string has been made big enough to hold the final string.