In this tutorial you will learn about the C Program to Concatenate Two Strings Using Pointers and its application with practical example.
C Program to Concatenate Two Strings Using Pointers
In this tutorial, we will learn to create a C program that will Concatenate Two Strings Using Pointers in C programming.
Prerequisites
Before starting with this tutorial we assume that you are best aware of the following C programming topics:
- Operators in C Programming.
- Basic Input and Output function in C Programming.
- Basic C programming.
- While loop in c programming.
Concatenate Two Strings Using Pointers
As we all know the String is a collection of character data types. In strings, only one variable is declared which can store multiple values. First will take the number of elements of string 1 from the user. Then will take the number of elements of string 2 from the user. Then will take the elements from the user for string 1 and as well as for string 2. And concatenate them using the pointer.
With the help of this program, we can Concatenate Two Strings Using Pointers.
Algorithm:-
1 2 3 4 5 6 7 8 9 10 11 |
1. Declaring the variables for the program. 2. Taking the input number from the user. 3. Adding the given sting to pointers. 4. Passing those variables to while loop. 5. Using the those while loop one by one to add the strings. 6. Printing the result words. |
Program to Concatenate Two Strings Using Pointers:-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include <stdio.h> int main() { //Declaring the required variables char string1[20]; // declaration char array1 char string2[20]; // declaration char array2 int i=0,j=0; // integer variables declaration char *str1; // of char pointer declaration char *str2; // char pointer declaration str1=string1; str2=string2; //Taking Input From the user printf("Enter the first string\n"); scanf("%s",string1); printf("\nEnter the second string\n"); scanf("%s", string2); while(string1[i]!='\0') { ++str1; i++; } while(string2[j]!='\0') { *str1=*str2; str1++; str2++; j++; } printf("The concatenated string is %s",string1); return 0; } |
Output:-
The above program we have first initialize the required variable.
- string1[20] = it will hold the string value.
- string2[20] = it will hold the string value.
- i = it will hold the integer value.
- j = it will hold the integer value.
- *str1 = pointer type variable 1.
- *str2 = pointer type variable 2.
Input strings from the user.
While loop body for concatenating the strings using the pointers and printing the concatenated string.