Java code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 255
char *mystrcat(char *dst, char *src)
{
if (src == NULL)
return dst;
int l = strlen(dst);
char *cp = &dst[l];
while (*src++ != '\0')
*cp++ = *src;
*cp = '\0';
return dst;
}
void main()
{
char *a=(char *)malloc(sizeof(char(MAX)));
scanf("%s",a);
printf("%s\n",a);
char *str=(char *)malloc(sizeof(char(MAX)));
scanf("%s",str);
printf("%s\n",str);
mystrcat(a,str);
printf("%s",a);
scanf("%s",a);
return;
} //测试
#include <stdlib.h>
#include <string.h>
#define MAX 255
char *mystrcat(char *dst, char *src)
{
if (src == NULL)
return dst;
int l = strlen(dst);
char *cp = &dst[l];
while (*src++ != '\0')
*cp++ = *src;
*cp = '\0';
return dst;
}
void main()
{
char *a=(char *)malloc(sizeof(char(MAX)));
scanf("%s",a);
printf("%s\n",a);
char *str=(char *)malloc(sizeof(char(MAX)));
scanf("%s",str);
printf("%s\n",str);
mystrcat(a,str);
printf("%s",a);
scanf("%s",a);
return;
} //测试