VC++函数题,求解。

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:31:53
写一个将两个字符串连接的函数,调用该函数时,从主调函数中输入两个字符串并输出连接后的字符串。

1、strcat
2、

char* mycat( char* p1, char* p2 )
{
int nlen = strlen(p1) + strlen( p2 );
char* p = new char[ nlen ];
strncpy( p, p1, strlen(p1) );
int i = 0;
while( p2[i] != '\0')
{
p[strlen(p2) + i] = *p2;
p2 ++;
}
return p;
}

或者:

char* mycat( char* p1, char* p2 )
{
int nlen = strlen(p1) + strlen( p2 );
char* p = new char[ nlen ];
strncpy( p, p1, strlen(p1) );
memcpy( ( p + strlen(p1) ), p2, strlen(p2) );

return p;
}

1.strcat(szbuffer1, szbuffer2)
2.sprintf(szbuffer1+strlen(szbuffer1),"%s", szbuffer2)
3.strcpy(szbuffer1+strlen(szbuffer1), szbuffer2)
4.memcpy(szbuffer1+strlen(szbuffer1), szbuffer2)
注意第一个buffer空间要够大。

string str = str1 + str2;or str1 += str2;
VC++用CString strTemp = strBuffer1 + strBuffer2;或者
strBuffer1 += strBuffer