char * strcpy (char * dest, char * source) //拷贝函数
{
assert(dest !=NULL || source != NULL) ;
char *tempDest = dest;
while((*dest++ = *source ++) !='\0');
return dest;
}
char * strcat (char * dest, const char *source ) //把一个以NUL结束的字符串添加到另一个串的末尾
{
assert(dest !=NULL || source != NULL) ;
int length =strlen(dest),i=0;
while((*(dest+length+i)=*(source+i)) !='\0')i++;*(length+i+dest)='\0';
return dest;
}
int strcmp(const char* src1,const char* src2) //字符串比较 返回值: 1:> 0:= -1<
{
int i = 0;
int equal=0;
while(!(equal=(unsigned char*)(src1+i)-(unsigned char*)(src2+i))&&(*(src1+i))&&(*(src2+i)))i++;
if(equal<0)return -1;
else if(equal>0)return 1;
else return 0;
}
int strlen(char *src)
{
int length=0;
while(*src++ !=0)
++ length;
return length;
}
int Strchr(char *s,char ch)//查找第一个字符的位置
{
int i=0;
while(s[i])
if(s[i++]==ch)
return --i;
return -1;
}