别人写的字符串连接代码:
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 ;
}
{
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 ;
}