c语言编程:输入两个字符串str1,str2 ,将两个字符串交叉 得到第三个字符串str3,输出.

2020-06-25 财经 129阅读
#include 
#include 
#include 
int main(void) {
char str11[] = "1234567";
char str21[] = "fwefjsodfijso";
char *str3 = NULL;
char *str1 = str11, *str2 = str21;

int len = strlen(str1) + strlen(str2) + 1;
str3 = (char *)malloc(len);
char *p = str3;
for ( ; *str1 != '\0' && *str2 != '\0'; ++str1, ++str2) {
*str3++ = *str2;
*str3++ = *str1;
}
for ( ; *str1 != '\0'; ++str1)
*str3++ = *str1;
for ( ; *str2 != '\0'; ++str2)
*str3++ = *str2;
*str3 = '\0';
printf("%s\n", p);
return 0;
}

依据你的内容写好的str1,str2,最后输入了str3.

我这个没有用到多余的空间,一个都没有。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com