//一般的copy函数,不拷贝unexpected char
void char_copy(unsigned char* pDes, unsigned char* pSrc, unsigned char unexpected_char)
{
while(*pSrc!='/0')
{
if(*pSrc!=unexpected_char)
* ( pDes++)=*pSrc;
pSrc++;
}
pDes=‘/0’;
}
//泛型思想
//使用模板...
template<typename T> void copy(T* pSrc, T* pDes, T)
{
//同上面类似,但是注意判断表达式的不同
}
void char_copy(unsigned char* pDes, unsigned char* pSrc, unsigned char unexpected_char)
{
while(*pSrc!='/0')
{
if(*pSrc!=unexpected_char)
* ( pDes++)=*pSrc;
pSrc++;
}
pDes=‘/0’;
}
//泛型思想
//使用模板...
template<typename T> void copy(T* pSrc, T* pDes, T)
{
//同上面类似,但是注意判断表达式的不同
}