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;
}
函数我们下期会讲的放心