void main()
{
char s1[80] = "i am li 4,";
char*s2 ="and i am a student";
char *s3;
s3=concateString(s1,s2);
printf("the string after concate:%s\n",s3);
return:
}
我这里面是不是少了几句话
void main()
{
char s1[80] = "i am li 4,";
char*s2 ="and i am a student";
char *s3;
s3=concateString(s1,s2);
printf("the string after concate:%s\n",s3);
return:
}
我这里面是不是少了几句话
补充如下:
#include <stdio.h>
#include <stdlib.h>
char* concateString(const char* p1,const char* p2)
{
char* p = (char*)malloc(80);
char* pt = p;
while (*p1) { *p = *p1; p++; p1++; }
while (*p2) { *p = *p2; p++; p2++; }
*p = '\0';
return pt;
}
void main()
{
char s1[80] = "i am li 4,";
const char* s2 = "and i am a student";
char* s3;
s3 = concateString(s1, s2);
printf("the string after concate:%s\n", s3);
return;
}