16,548
社区成员




#include <stdio.h>
#include "string.h"
#include "stdlib.h"
char *my3cat(char *a,char *b,char *c)
{
unsigned int n,i;
char *p;
if (!a || !b || !c) return NULL;
//
n=strlen(a)+strlen(b)+strlen(c);
//
if((p=(char*)malloc(n+1))==NULL)
{
printf("Application memory failure...\n");
return NULL;
}
//
n=0;
for(i=0;i<strlen(a);p[n++]=a[i++]);
for(i=0;i<strlen(b);p[n++]=b[i++]);
for(i=0;i<strlen(b);p[n++]=c[i++]);
return p;
}
int main(void)
{
char a[100],b[100],c[100];
char *p=0;
printf ("Input 3 strings...< 100 each!\n");
scanf("%s%s%s",a,b,c);
p=my3cat(a,b,c);
if(p) printf("The result is %s\n",p);
free(p);
return 0;
}