C 我需要使用get和put合并一半的字符串
编写一个程序,读取两个字符串CH1和CH2,并将CH1的前半部分和CH2的前半部分复制到第三个CH3字符串中。使用gets和puts功能显示结果 输出应该是这样的C 我需要使用get和put合并一半的字符串,c,string,gets,puts,C,String,Gets,Puts,编写一个程序,读取两个字符串CH1和CH2,并将CH1的前半部分和CH2的前半部分复制到第三个CH3字符串中。使用gets和puts功能显示结果 输出应该是这样的 #包括 #包括 内部主(空) { char CH1[20],CH2[20],eCH1[20],eCH2[20];//我使用e作为退出字符串 int i,j; printf(“输入第一个字符串:”); 获取(CH1); printf(“输入第二个字符串:”); 获取(CH2); i=strlen(CH1); j=斯特伦(CH2); st
#包括
#包括
内部主(空)
{
char CH1[20],CH2[20],eCH1[20],eCH2[20];//我使用e作为退出字符串
int i,j;
printf(“输入第一个字符串:”);
获取(CH1);
printf(“输入第二个字符串:”);
获取(CH2);
i=strlen(CH1);
j=斯特伦(CH2);
strncpy(eCH1、CH1、i/2);
strncpy(eCH2、CH2、j/2);
strcat(eCH1、eCH2);
printf(“第一个字符串的一半+第二个字符串的一半:%s”,eCH1);
返回0;
}
大家好,欢迎来到Stackoverflow!这项任务来自哪里?一些作业/家庭作业?请解释你迄今为止所做的尝试,展示一些代码等。我们无法为你解决整个任务。Stackoverflow是用来回答问题的,所以请解释一下您尝试了什么。
#include <stdio.h>
#include <string.h>
int main(void)
{
char CH1[20] , CH2[20] , eCH1[20] , eCH2[20] ; // I used e for exit string
int i , j ;
printf("Enter first string:");
gets(CH1);
printf("Enter second string:");
gets(CH2);
i = strlen(CH1);
j = strlen(CH2);
strncpy(eCH1 , CH1 , i/2);
strncpy(eCH2 , CH2 , j/2);
strcat(eCH1 , eCH2);
printf("The half of first string + The half of second string :%s", eCH1);
return 0;
}