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 }

 

未完待续

posted @ 2014-09-18 21:38  Swartz  阅读(194)  评论(0编辑  收藏  举报