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;
}