今天小编给大家分享一下怎么用C语言strlen函数实现读取字符串长度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、函数s
今天小编给大家分享一下怎么用C语言strlen函数实现读取字符串长度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
int main(){char arr[] = "abcd";int len = strlen(arr);printf("%d\n", len);return 0;}
字符串以字符 ‘\0’ 结尾,需要创建变量
int my_strlen(char* str){int count = 0;//统计字符的个数,需要创建变量while (*str != '\0'){count++;str++;}return count;}int main(){char arr[] = "abcd";//char* str = arr;int len = my_strlen(arr);printf("%d\n", len);return 0;}
使用指针,不创建变量,不需要创建变量,面试题级别,要求高,不易掌握
int my_strlen(char* str){char* p = str;//记录首元素地址的位置while (*p != '\0'){p++;}return p - str;//尾地址-首地址,就是字符串的长度}
递归函数,不需要创建变量,以大化小,进行分解,面试题级别,要求高,不易掌握
my_strlen("abcdef")
1+my_strlen("bcdef")
1+1+my_strlen("cdef")
1+1+1+ my_strlen("def")
1+1+1+1+ my_strlen("ef")
1 + 1 + 1 + 1 +1+my_strlen("f")
1 + 1 + 1 + 1 + 1 + 1+ my_strlen("")
1 + 1 + 1 + 1 + 1 + 1 + 0 = 6
int my_strlen(char* str){//不需要创建变量if (*str != '\0')return 1 + my_strlen(str+1);//递归elsereturn 0;}
定义常量指针,const 对 *str 的内容进行限制,字符串的内容在传参时不会发生改变,将上面的自定义函数,都换成下面的代码:
int my_strlen(const char* str)//常量指针{}
以上就是“怎么用C语言strlen函数实现读取字符串长度”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网其他教程频道。
--结束END--
本文标题: 怎么用C语言strlen函数实现读取字符串长度
本文链接: https://lsjlt.com/news/327026.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0