给题主一个合并两个字符串的代码吧~题主可按照具体要求补充逻辑
#include<stdio.h>
#define LEN 256
void mergeString(char* str1, char* str2, char* merge) {
while (*merge++=*str1++); //复制str1并将指针移动到字符串的末尾的下一个位置
merge--; //退到字符串的末尾
while (*merge++=*str2++); //从末尾(\0)的位置开始将p2拷贝进来
}
int main(void) {
char merge[LEN];
char* str1="Hello_";
char* str2="world!";
printf("初始2个字符串分别为:\n");
printf("%s\n",str1);
printf("%s\n",str2);
printf("\n");
printf ("======================================================\n\n");
printf("合并后的字符串为:\n");
mergeString(str1,str2,merge);
printf("%s\n",merge);
printf("\n");
}
运行结果
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/4afbfbedab64034fab50efbea5c379310b551dec?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问又是你
感谢
追答哈~我还回答过楼主的其他问题么?缘分呐~哈~