str库的函数手动实现
strcpy
char* mystrcpy(char* dest,const char* src){
assert(dest!=NULL&&src!=NULL);
char * res=dest;
while(*src!='\0'){
*dest=*src;
dest++;
src++;
}
*dest='\0';
return dest;
}
strlen
int mystrlen(const char* str){
int ssize=0;
if(str!=NULL){
char* res=(char*) str;
while(res!='\0'){
ssize++;
res++;
}
}
return ssize;
}
strcmp
mystrcmp(const char* str1;const char* str2){
assert(str1!=NULL&&str2!=NULL);
while(*str1!='\0'&&*str2!='\0'&&*str1==*str2){
str1++;
str2++;
}
if(*str1>*str2)
return 1;
else if(*str1<*str2)
return -1;
else return 0;
}