C program to concatenate two strings

In this tutorial we are going to learn writing C program to concatenate two given strings. To concatenate we have multiple ways to do.

Here we will see two ways first one using library function strcat() and second one using manually using loop concepts.

How our string concatenate program will work?

  • Our program will take two string as an input.
  • Now using strcat() function available in string.h header file we can concatenate two string.
  • strcat() function takes two string as a parameter and return one string after concatenation.
  • We can also concatenate manually by copying one character to another string.

C program to concatenate two strings without using library function strcat

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

int main()
{
    char str1[256], str2[256];
    int i, len;

    printf("=== C Program to Concatenate Two Strings ===\n");

    printf("Enter the first string: ");
    scanf("%s", str1);  // Taking first string input

    printf("Enter the second string: ");
    scanf("%s", str2);  // Taking second string input

    len = strlen(str1); // Find length of first string

    // Concatenate second string to first
    for (i = 0; str2[i] != '\0'; i++) {
        str1[len + i] = str2[i];
    }
    str1[len + i] = '\0'; // Null-terminate the result

    printf("After concatenation the string is: %s\n", str1);

    return 0;
}

Output

=== C Program to Concatenate Two Strings ===
Enter the first string: quescol
Enter the second string: website
After concatenation the string is: quescolwebsite

C program to concatenate two strings using strcat()

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

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

    printf("=== C Program to Concatenate Two Strings Using strcat() ===\n");

    printf("Enter the first string: ");
    scanf("%s", str1);  // Taking first string input

    printf("\nEnter the second string: ");
    scanf("%s", str2);  // Taking second string input

    // Using strcat to concatenate str2 to str1
    strcat(str1, str2);

    printf("After concatenation, the string is: %s\n", str1);

    return 0;
}

Output

=== C Program to Concatenate Two Strings Using strcat() ===
Enter the first string: quescol

Enter the second string: website
After concatenation, the string is: quescolwebsite
What did you think?

Similar Reads

Hi, Welcome back!
Forgot Password?
Don't have an account?  Register Now