char * strcpy(char *strDest,const char *strSrc)
{//复制strSrc的内容到strDest
assert((strDest!=NULL)&&(strSrc!=NULL)); //如果两个字符串指针有一个为空,则退出
char *address=strDest; //address用于返回指针
while((*strDest++=*strSrc++)!='/0'); //复制strSrc中的'/0'之前的所有字符到strDest。
return address;
}
char * strcat(char *strDest,const char *strCat)
{//将strCat中的内容添加到strDest之后。
assert((strDest!=NULL)&&(strCat!=NULL));
char *address=strDest;
while(*strDest!='/0') strDest++; //找到strDest的最后一个字符后面的位置
while((*strDest++=*strCat++)!='/0');
return address;
}
int strlen(const char *str)
{//返回字符串的长度
int length=0;
if(str==NULL)
return 0;
while((*str++)!='/0') length++;
return length;
}
int strcmp(char *str1,char *str2)
{//比较两个字符串的大小,如果str1>str2,返回1,<则返回-1,相等返回0
while((*str1!='/0')&&(*str2!='/0'))
{
if((*str1)<(*str2))
return 1;
else if((*str1)>(*str2))
return -1;
str1++;
str2++;
}
if(*str1!='/0')
return 1;
else if(*str2!='/0')
return -1;
return 0;
}