豆梨菜 2023-12-06 17:48 采纳率: 0%
浏览 6

PTA 两个字符串穿插错了一个测试点 不会改



#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;
            }
        }
    }
}
  • 写回答

3条回答 默认 最新

  • 知堂织韵 2023-12-06 19:14
    关注

    img


    输入的数据很长时,出错。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月6日

悬赏问题

  • ¥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锁