前辈们请留步 (任意长度)字符串连接怎么实现
输入任意长度的俩个字符串(利用动态分区),再将俩个字符串连接在一起。
写到这里了,怎么不能实现连接......
#include<stdio.h>
#include<stdlib.h>
void main()
{
char *s,*h,*d,*r;
int n,i,j;
printf("input n= ");
scanf("%d",&n);
s=(char *)malloc(n*sizeof(char));
for(h=s,i=1;i<=n;i++)
{scanf("%c",h++);
getchar();}
h='\0';
printf("input j= ");
scanf("%d",&j);
r=(char *)malloc(j*sizeof(char));
for(d=r,i=1;i<=j;i++)
{scanf("%c",d++);
getchar();}
d='\0';
strcat(*h,*d);
printf("%s",*h);
}