#include <stdio.h>
char* strcat(char* s1, const char* s2) {
char* p;
// point to end of s1
for (p = s1; *p != '\0'; p++)
;
// copy s2 to end of s1
for (; (*p = *s2) != '\0'; p++, s2++)
;
return s1;
}
int main()
{
char str1[64] = "c programming";
char str2[32] = " language";
strcat(str1, str2);
puts(str1);
return 0;
}
/*
run:
c programming language
*/