字符函数
Strlen
size_t strlen(const* str);//size_t ==unsigned int
strlen函数返回的是在字符串中’\0’前面出现的字符个数
参数指向的字符串必须以’\0’结束
注意该函数的返回值是size_t,是无符号的
实现strlen函数的模拟实现
unsigned int my_strlen(const char* str)
{
assert(str);
int count = 0;
while (*str++)count++;
return count;
}
Strcpy
char* strcpy(char* str1, const char* str2);
源字符串必须以’\0’结束
会将源字符串中的’\0’拷贝到目标空间str1
目标空间str1必须足够大,以确保可以存放源字符串str2
目标空间str1必须可修改
实现strcpy函数的模拟实现
char* my_strcpy(char* str1, const char* str2)
{
assert(str1 && str2);//判断是否为空指针
char* cp = str1;
while (*cp++ = *str2