char *mystrcat(char *str1, const char *str2) { char *p=str1; while( *p != '\0' ) /* str1の最後のヌル文字に到達 */ ++p; while( (*p++ = *str2++) ) /* *str2 を *str1 のヌル文字以降にコピー */ ; return str1; }