char *strcpy(char * dest,const char * src){
assert((dest!=NULL)&&(src!=NULL));
char *addr=dest;
while(((*dest++)=(*src++))!='\0');
return addr;
}
char *strcat(char * dest,const char * src){
assert((dest!=NULL)&&(src!=NULL));
char *addr=dest;
while(*dest!='\0')dest++;
while(((*dest++)=(*src++))!='\0');
return addr;
}
int strlen(const char* s){
int i=0;
while(*s!='\0')i++;
return i;
}
int strcmp(const char*s,const char*t){
while(*s==*t&&*s!='\0'){
s++;
t++;
}
return (*s-*t);
}
int htoi(const char* s){
int n=0;
while(*s!='\0'){
if(*s>='0'&&*s<='9')
n=n*16+*s-'0';
else if(*s>='a'&&*s<='f')
n=n*16+*s-'a'+10;
else if(*s>='A'&&*s<='F')
n=n*16+*s-'A'+10;
else ;
s++;
}
return n;
}