#include
void strcat(char *s1,char *s2,int n) {
char *p = s1;
char *q = s2;
while(*p) p++;
while((q < s2 + n) && (*q)) *p++ = *q++;
*p = '\0';
}
int main() {
char sa[50],sb[50];
printf("sa = ");
gets(sa);
printf("sb = ");
gets(sb);
strcat(sa,sb,20);
printf("%s.\n\n",sa);
return 0;
}
#include
void mstrcat(char *a,char *b) {
while ( *a ) a++;
while ( *b ) { *a=*b; a++; b++; }
*a=0;
}
void main() { char a[80],b[40];
scanf("%s",a); scanf("%s",b); b[5]=0; mstrcat(a,b); printf("%s\n",a);
}