标题中已经有提示,基本上我继承了一些代码,其中有800多个strcpy实例。我想编写一个新函数,然后用strcpy_mine替换strcpy。
所以我正在尝试确定strcpy_mine的参数列表。
我尝试过:
void strcpy_mine( char* pTarget, const char* const pCopyMe )
{
const unsigned int lenAlwaysFour = sizeof(pCopyMe ); //:(
strncpy( pTarget, pCopyMe, lenAlwaysFour );
//add extra terminator in case of overrun
pTarget[lenAlwaysFour] = 0;
}
但是sizeof始终为4,pCopyMe是一个指针。
我不想做的是替换。
strcpy (buf, pCopyMe);
使用
strncpy (buf, pCopyMe, sizeof(pCopyMe)); buf[sizeof(pCopyMe)] = 0;
有什么想法吗?(没有可用的strcpy_l)