Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我需要使用get和put合并一半的字符串_C_String_Gets_Puts - Fatal编程技术网

C 我需要使用get和put合并一半的字符串

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

编写一个程序,读取两个字符串CH1和CH2,并将CH1的前半部分和CH2的前半部分复制到第三个CH3字符串中。使用getsputs功能显示结果

输出应该是这样的
#包括
#包括
内部主(空)
{
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;
}