做本地团购网站,网络营销方案撰写的内容与要求,wordpress 哪个主题,室内设计经典案例1.strlen函数的使用和模拟实现
1.1使用#xff1a;
size_t strlen(const char* str)返回类型为无符号整型#xff0c;参数是字符指针 计算的是字符串中到“\0之前的字符个数
1.2模拟实现#xff1a;
方法一#xff1a;计数器式遍历
#includestdio.h
#in…1.strlen函数的使用和模拟实现
1.1使用
size_t strlen(const char* str)返回类型为无符号整型参数是字符指针 计算的是字符串中到“\0之前的字符个数
1.2模拟实现
方法一计数器式遍历
#includestdio.h
#includeassert.h
size_t my_strlen(const char* arr)
{int count0;assert(arr);while(*arr){arr;count;}return count;
}int main()
{char arr[]abcdef;size_t retmy_strlen(arr);printf(%d\n,ret);return 0;
}方法二递归方式实现
#includestdio.h
#includeassert.h
size_t my_strlen(const char* arr)
{assert(arr);if (*arr \0)return 0;elsereturn 1 my_strlen(arr 1);}
int main()
{char arr[] abcdef;size_t ret my_strlen(arr);printf(%d\n, ret);return 0;
}方法三指针减指针
#includestdio.h
#includeassert.h
size_t my_strlen(const char* arr)
{assert(arr);char* p arr;while(*p!\0)p;return p - arr;}
int main()
{char arr[] abcdef;size_t ret my_strlen(arr);printf(%zd\n, ret);return 0;
}