主题:有点郁闷 怎么得不到结果 字符串连接的 问题
#include<stdio.h>
#include<stdlib.h>
void strconect(char*,char*);
void main()
{
char *p1;
int i=0;
p1=(char*)malloc(1*sizeof(char));
while((*(p1+i)=getchar())!='\n')
{
i++;
p1=(char*)realloc(p1,(i+1)*sizeof(char));
}
*(p1+i+1)='\0';
char *p2;
int j=0;
p2=(char*)malloc(1*sizeof(char));
while((*(p2+i)=getchar())!='\n')
{
j++;
p2=(char*)realloc(p2,(i+1)*sizeof(char));
}
*(p2+i+1)='\0';
printf("the new arry is :");
strconect(p1,p2);
puts(p1);
}
void strconect(char*p1,char*p2)
{
while(*p1)
{
p1++;
}
while(*p2);
{
*p1++=*p2++;
}
*(p1+1)='\0';
}
#include<stdlib.h>
void strconect(char*,char*);
void main()
{
char *p1;
int i=0;
p1=(char*)malloc(1*sizeof(char));
while((*(p1+i)=getchar())!='\n')
{
i++;
p1=(char*)realloc(p1,(i+1)*sizeof(char));
}
*(p1+i+1)='\0';
char *p2;
int j=0;
p2=(char*)malloc(1*sizeof(char));
while((*(p2+i)=getchar())!='\n')
{
j++;
p2=(char*)realloc(p2,(i+1)*sizeof(char));
}
*(p2+i+1)='\0';
printf("the new arry is :");
strconect(p1,p2);
puts(p1);
}
void strconect(char*p1,char*p2)
{
while(*p1)
{
p1++;
}
while(*p2);
{
*p1++=*p2++;
}
*(p1+1)='\0';
}