字符串拷贝,返回指针是为了实现链式操作,如strlen(strcpy(dst, src)),des需要保证有足够空间
char* strcpy(char* des,const char* src)
{
assert(des!=NULL && src!=NULL);
char* temp = des;
while((*des++ = *src++ )!='\0')
;
return temp;
}
复制字符串的前n个字符
char* strncpy(char* des,const char* src,size_t n)
{
assert(des!=NULL && src!=NULL);
char* temp =des;
while(n-- && (*des++ = *src++) !='\0')
;
*des='\0';//必须加
return temp;
}
字符串比较,p>q则返回整数,p=q返回0,否则返回负数
int strcmp(const char* p, const char* q)
{
assert(p!=NULL && q!=NULL);
while(*p &