字符串连接是字符操作中极为常用的操作之一。
且不得使用string.h库函数
#include<stdio.h>
int main()
{
char a[65535];
char b[65535];
int x=0,y=0,t=-1,x1,y1;
int c;
while(x<=65534&&t==-1)
{
scanf("%c",&a[x]);
if(a[x]=='\n')
{
t=0;
x1=x;
}
x++;
}
t=-1;
while(y<=65534&&t==-1)
{
scanf("%c",&b[y]);
if(b[y]=='\n')
{
t=0;
y1=y;
}
y++;
}
x=0;
y=0;
/*********************************\
while(x<=x1)
{
printf("%c",a[x]);
x++;
}
while(y<=y1)
{
printf("%c",b[y]);
y++;
}
return 0;
此处存在自动换行的问题,会导致格式错误
\********************************/
//下面为修改后的程序
c=x1+y1+1;
while(y<=y1)
{
a[x1]=b[y];
x1++;
y++;
}
while(x<=c)
{
printf("%c",a[x]);
x++;
}
return 0;
}
有没有更好的方法?请在下方留言。