strlen用来表示字符串的长度,区别于用关键字sizeof 计算字节大小
strlen有三种写法
1️⃣采用常规的count计数法
int my_strlen(const char *str)
{
char *p = (char*)str;
int count = 0;
while(*p != '\0')
{
count++;
p++;
}
return count;
}
这种方法简单,初学者一眼就能看懂,推荐使用.
2️⃣采用递归思想实现strlen
int my_strlen2(char* str)
{
if (*str == '\0')
return 0;
else
return 1 + my_strlen2(str + 1);
}
代码极其简单,递归思想是很重要的.学会这个思路,很多问题就迎刃而解了,比如函数多次调用,实例扫雷...
3️⃣指针相减法
int my_strlen(const char *str)
{
char *p = (char*)str;
while(*p != '\0')
{
p++;
}
return p-str;
}
这种方法易懂,但要注意一点:(两个指针指向的必须是同一内存区域,则相减的结果就是两者之间相差的元素个数,否则无意义)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)