1,strlen的使⽤和模拟实现



2,我们将⼩写字母转⼤写字母


3,strcpy 的使⽤和模拟实现



4,strcat 的使⽤和模拟实现



5,strcmp的使⽤和模拟实现



strcpy 的使⽤和模拟实现

//参数顺序
 
//函数的功能,停⽌条件
 
//3.assert
//4.const
修饰指针
 
//5.
函数返回值
 
//6.
题⽬出⾃《⾼质量C/C++编程》书籍最后的试题部分
 
char *my_strcpy(char *dest, const char*src)
 {        
char *ret = dest;
 assert(dest != NULL);
 assert(src != NULL);
 while((*dest++ = *src++))
 {
 ;
 }
 return ret;
 }


4,strcat 的使⽤和模拟实现


 char *my_strcat(char *dest, const char*src)
 {
 char *ret = dest;
   assert(dest != NULL);
 assert(src != NULL);
 while(*dest)
 {
 dest++;
 }
 while((*dest++ = *src++))
 {
 ;
 }
 return ret;
 }



5,strcmp的使⽤和模拟实现


 int my_strcmp (const char * str1, const char * str2)
 {
 int ret = 0 ;
 assert(src != NULL);
 assert(dest != NULL);
 while(*str1 == *str2)
 {
 if(*str1 == '\0')
 return 0;
 str1++;
 str2++;
 }
 return *str1-*str2;
 }

函数我们下期会讲的放心

题目十一关于模拟实现的_函数返回值