#include <stdio.h>
#include <string.h>
#define N 32
void conj(char *s1, char *s2);
int main(void)
{
char str1[N * 2], str2[N];
gets(str1);
gets(str2);
conj(str1, str2);
printf("After conj string1:%s\n", str1);
return 0;
}
/* 请在这里填写答案 */
void conj(char *s1, char *s2)
{
int i,j,p=0,k=0;
char s3[62]={'\0'};
int l1=strlen(s1);
int l2=strlen(s2);
for(i=0;i<l1+l2;i++)
{
if(s1[k]!='\0'&&s2[p]!='\0')
{
if(i%2==0)
s3[i]=s1[k++];
else
s3[i]=s2[p++];
}
if(s1[k]=='\0'||s2[p]=='\0')
{
if(l1>l2)
{
for(j=i+1;j<l1+l2;j++)
{
s3[j]=s1[k++];
}
strcpy(s1,s3);
break;
}
else
{
for(j=i+1;j<l1+l2;j++)
{
s3[j]=s2[p++];
}
strcpy(s1,s3);
break;
}
}
}
}
PTA 两个字符串穿插错了一个测试点 不会改
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
悬赏问题
- ¥15 如何在vue3中使用div标签时用background-image: url("'templates/demo/src/assets/医院名称.jpg'")页面不显示背景图片?
- ¥15 运动会成绩管理系统的设计与实现
- ¥15 matlab支持向量机使用错误
- ¥99 利用C/C++语言,使用TCP/IP协议,编一个简易聊天程序
- ¥15 如何使用python 实现对串口/dev/ttyUSB0进行上锁,使得该串口只能在一个python脚本中使用,其他脚本不能操作这个串口
- ¥15 晶体塑性有限元——Damask求解
- ¥30 设计一个图形用户界面来控制你机械臂的运动
- ¥30 3d打印机无法识别到SD卡,如何解决?(相关搜索:格式化)
- ¥15 前端返回pdf时不显示内容
- ¥50 如何在不能联网影子模式下的电脑解决usb锁