w3resource

C Programming: Concatenate Two Strings Manually


19. Concatenate Strings Manually

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
}

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


For more Practice: Solve these Related Problems:

  • Write a C program to manually concatenate two strings without using strcat(), using pointer manipulation.
  • Write a C program to merge two strings and insert a space between them during concatenation.
  • Write a C program to combine two strings by alternating characters from each string.
  • Write a C program to concatenate two strings and remove any duplicate characters in the resulting string.

Go to:


PREV : Frequency of a Character.
NEXT : Largest and Smallest Word.

C Programming Code Editor:



Improve this sample solution and post your code through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.