w3resource

C Programming: Concatenate Two Strings Manually

C String: Exercise-19 with Solution

Write a program in C to combine two strings manually.

C Programming: Concatenate Two Strings Manually

Sample Solution:

C Code:

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

int main() {
    char str1[100], str2[100], i, j, l, m, k; // Declare character arrays and variables for iteration

    printf("\n\nConcatenate Two Strings Manually :\n"); // Display information about the task
    printf("-------------------------------------\n");
	
	printf("Input the first string : ");
    fgets(str1, sizeof str1, stdin); // Read the first string from standard input

	printf("Input the second string : ");
    fgets(str2, sizeof str2, stdin); // Read the second string from standard input

    l = strlen(str1); // Get the length of the first string
    m = strlen(str2); // Get the length of the second string

    for (i = 0; i < l - 1; ++i);  /* value i contains reaches the end of string str1. */  
    str1[i] = ' '; /* Add a space with string str1. */ 
    i++; /* Increase i by 1 for the blank space */ 

    for (j = 0; j < m - 1; ++j, ++i) {
        str1[i] = str2[j]; // Concatenate str2 to str1 after the added space
    }

    k = strlen(str1); // Get the length of the concatenated string

    printf("After concatenation the string is : \n ");    
    for (i = 0; i < k; ++i) { // Display the concatenated string
        printf("%c", str1[i]);
    }
    printf("\n\n");
	
	return 0; // Return 0 to indicate successful execution of the program
}

Sample Output:

Concatenate Two Strings Manually :                                                                                            
-------------------------------------                                                                                         
Input the first string : this is string one                                                                                   
Input the second string : this is string two                                                                                  
After concatenation the string is :                                                                                           
 this is string one this is string two 

Flowchart :

Flowchart: Concatenate Two Strings Manually

C Programming Code Editor:

Improve this sample solution and post your code through Disqus.

Previous: Write a program in C to Find the Frequency of Characters.
Next: Write a program in C to find the largest and smallest word in a string.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/c-programming-exercises/string/c-string-exercise-19.php