#include <stdio.h>
void mystrcat(char *str1,char *str2)
{
char *t;
while(*str1!='\0')
{
str1++;
}
t=str1;
while(*str2!='\0')
{
*t++=*str2++;
}
*t='\0';
}
int main()
{
char a[100],b[15];
gets(a);
gets(b);
mystrcat(a,b);
puts(a);
return 0;
}
第二种形式(用数组方式表示)
#include <stdio.h>
void mystrcat(char *str1,char *str2)
{
int i,j;
for(i=0;str1[i]!='\0';i++);//循环体为空语句
j=i;
for(i=0;str2[i]!='\0';i++)
{
str1[j++]=str2[i];
}
str1[j]='\0';
}
int main()
{
char a[100],b[15];
gets(a);
gets(b);
mystrcat(a,b);
puts(a);
return 0;
}