C Program Concatenate Two Strings Without Using strcat()

C Programming Language / String in C Language

777

Program:

#include <stdio.h>
int main()
{
    char s1[100], s2[100], i, j;

    printf("Enter first string: ");
    scanf("%s", s1);

    printf("Enter second string: ");
    scanf("%s", s2);

    // calculate the length of string s1
    // and store it in i
    for(i = 0; s1[i] != '\0'; ++i);

    for(j = 0; s2[j] != '\0'; ++j, ++i)
    {
        s1[i] = s2[j];
    }

    s1[i] = '\0';
    printf("After concatenation: %s", s1);

    return 0;
}

Output:

Enter first string: lol
Enter second string: :)
After concatenation: lol:)

Explanation:

You can concatenate two strings easily using standard library function strcat() but, this program concatenates two strings manually without using strcat() function.


This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.