c语言字符串相关标准库函数的实现
作者:Lokki 出处:http://www.cnblogs.com/Swartz/ 欢迎转载,也请保留这段声明。谢谢!
strlen
1 int strlen_imp(const char* str) 2 { 3 assert(str!=NULL); 4 int len=0; 5 6 while(*str!='\0') 7 { 8 str++; 9 len++; 10 } 11 return len; 12 }
strcpy
1 char* strcpy_imp(char* dest,const char* src) 2 { 3 assert(dest!=NULL && src!=NULL); 4 if(dest==src) 5 return dest; 6 7 char* addr = dest; 8 9 while((*dest++=*src++)!='\0'); 10 return addr; 11 }
strcmp
1 int strcmp_imp(const char* str1,const char* str2) 2 { 3 assert(str1!=NULL && str2!=NULL); 4 5 while(*str1 && *str2 && *str1==*str2) 6 { 7 str1++; 8 str2++; 9 } 10 11 return *str1-*str2; 12 }
未完待续