char *mystrcpy( char *s, const char *s0 ) {
	char *p = s;

	while ( *s++ = *s0++ )
		;
	return p;
}

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

main( ) {
	char *s0 = "Hello, my copy cat!";
	char *s1 = (char *)malloc( strlen( s0 ) + 1);

	printf( "s0=%s\n", s0);
	printf( "strlen(s0)=%d\n", strlen( s0 ));
	printf( "mystrcpy(s1, s0)->0x%x=0x%x\n", (unsigned)s1, (unsigned)mystrcpy( s1, s0 ));
	printf( "s1=%s\n", s1);
	printf( "strlen(s1)=%d\n", strlen( s1 ));;
	printf( "s0=%s\n", s0);
	printf( "strlen(s0)=%d\n", strlen( s0 ));
}

