Write a program that reads two strings CH1 and CH2 and copies the first half of CH1 and the first half of CH2 into a third CH3. Show the result.
Use the special functions of the string library.
Difficulty level
 
Video recording
This exercise is mostly suitable for students
#include <stdio.h>
#include <string.h>
void main()
{
 	char CH1[100], CH2[100]; /* given strings */
 	char CH3[100]="";        /* resulting string */
 	/* Reading */
 	printf("Enter the first string : ");
 	gets(CH1);
 	printf("Enter the second string : ");
 	gets(CH2);
 	strncpy(CH3, CH1, strlen(CH1)/2);
 	strncat(CH3, CH2, strlen(CH2)/2);
  
	/* Displaying the result */
 	printf("Half of \"%s\" plus half of \"%s\" gives \"%s\"\n", CH1, CH2, CH3);
}Back to the list of exercises
Looking for a more challenging exercise, try this one !!
 Average of 5 integers
 Average of 5 integers