如何给strcat加上异常处理
下面是我重新写的strcat函数:
char *strcat (char *strDest, const char *strSrc)
{
char* strTemp = strDest;
while(*strTemp != '\0')
{
strTemp++;
}
do
{
*(strTemp++) = *(strSrc);
}while( *(strSrc++) != '\0');
return strDest;
}
问题是:
1、如何在该函数内检查,保证strDest之前分配的空间容得下strDest和strSrc长度之和,否则报错?
2、该函数在处理过程中还可能需要其他哪些异常情况?