1.strcpy函數原型
char *my_strcpy(char *dest,const char *src) //const使在函數中不能修改*src其原先的值
{
char *strDest = dest; //保存原始的strDest
assert((dest!=NULL)&&(src!=NULL)); //檢驗參數,增加代碼健壯性
while((*dest++=*src++)!='\0');
return strDest;
}
2.strcat函數原型
char *my_strcat(char *dest,const char *src) //將源字符串加const,表明其為輸入參數
{
char *strDest=dest;
assert(dest!=NULL && src!=NULL); //對源地址和目的地址加非0斷言
//若使用while(*Dest++),則會出錯,指向'\0'之后,會出現dest++,則指向了個'\0'的下一個位置,
while(*dest !='\0')
{
dest++; //循環體內的++可以使指向字符串結束標志'\0'
}
while((*dest++=*src++)!='\0');
return strDest;
}