#include <stdio.h>
int main()
{
void my(char *s1,char *s2,char *new_s);
char p1[100],p2[100],new_p[100]={'\0'},new_s,*s1,*s2;
printf("请输入第一个字符串:");
scanf("%s",p1);
printf("请输入第二个字符串:");
scanf("%s",p2);
s1=&p1[0];
s2=&p2[0];
new_s=&new_p[0];
my(s1,s2,new_s);
return 0;
}
void my(char *s1,char *s2,char *new_s)
{
int i,j,k,t;
for(i=1;i<100;i++)
{
if(*(s2+i)=='\0')
{
break;
}
}
for(j=1;j<100;j++)
{
if(*(s1+j)=='\0')
{
break;
}
}
if(j>i)
{
for(k=0,t=0;k<i;k=k+2)
{
*(new_s+k)=*(s1+t);
t++;
}
for(k=1,t=0;k<i;k=k+2)
{
*(new_s+k)=*(s2+t);
t++;
}
}
else
{
for(k=0,t=0;k<i;k=k+2)
{
*(new_s+k)=*(s2+t);
t++;
}
for(k=1,t=0;k<i;k=k+2)
{
*(new_s+k)=*(s1+t);
t++;
}
}
for(k=0;*(new_s+k)='\0';k++)
printf("%c",*(new_s+k));
}
还没有完成但是为什么连输出都不能做到
int main()
{
void my(char *s1,char *s2,char *new_s);
char p1[100],p2[100],new_p[100]={'\0'},new_s,*s1,*s2;
printf("请输入第一个字符串:");
scanf("%s",p1);
printf("请输入第二个字符串:");
scanf("%s",p2);
s1=&p1[0];
s2=&p2[0];
new_s=&new_p[0];
my(s1,s2,new_s);
return 0;
}
void my(char *s1,char *s2,char *new_s)
{
int i,j,k,t;
for(i=1;i<100;i++)
{
if(*(s2+i)=='\0')
{
break;
}
}
for(j=1;j<100;j++)
{
if(*(s1+j)=='\0')
{
break;
}
}
if(j>i)
{
for(k=0,t=0;k<i;k=k+2)
{
*(new_s+k)=*(s1+t);
t++;
}
for(k=1,t=0;k<i;k=k+2)
{
*(new_s+k)=*(s2+t);
t++;
}
}
else
{
for(k=0,t=0;k<i;k=k+2)
{
*(new_s+k)=*(s2+t);
t++;
}
for(k=1,t=0;k<i;k=k+2)
{
*(new_s+k)=*(s1+t);
t++;
}
}
for(k=0;*(new_s+k)='\0';k++)
printf("%c",*(new_s+k));
}
还没有完成但是为什么连输出都不能做到