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