别人写的字符串连接代码: void strcat1(char *str1 , char *str2){ int newLength ; char *p ; newLength = (int)(strlen(str1) + strlen(str2)) ; p = (char *)malloc(sizeof(char) * (newLength + 1 )) ; while(*str1) *p++ = *str1++ ; while(*str2) *p++ = *str2++ ; *p = ' 0 ' ; p - = newLength ; printf( " %s " , p) ; free(p) ; } int main(void){ char *stra = " China " ; char *strb = " come on " ; strcat1(stra , strb) ; return 0 ; }