重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
目录
为开封等地区用户提供了全套网页设计制作服务,及开封网站建设行业解决方案。主营业务为网站制作、成都网站制作、开封网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!方法一:调用内置函数strlen求字符串长度
方法二:创建临时变量计算字符串长度
方法三:不创建临时变量计算字符串长度(递归)
方法四:指针减指针求字符串长度
我们知道C语言是自带内置函数strlen求字符串长度的,但其实我们也可以自己编写函数来求字符串长度
方法一:调用内置函数strlen求字符串长度#include#includeint main()
{
char s[] = "abc";
int len = strlen(s);
printf("%d ",len);
return 0;
}
方法二:创建临时变量计算字符串长度首先,我们自定义函数my_strlen求字符串长度
在my_strlen中用count统计字符的个数,我们传入的char类型的指针str,对他进行解引用(*str)得到str指向的值,循环判断(*str)是否等于‘\0’,如果不等,则count+1,str指向下一个字符;如果相等,则说明遍历到了字符串结尾,最后返回count,也就是统计的字符的个数。
代码实现如下:
#includeint my_strlen(char* str)
{
int count = 0; //计数
while(*str != '\0')
{
count++;
str++;
}
return count;
}
int main()
{
char s[] = "abc";
int len = my_strlen(s);
printf("%d ",len);
return 0;
}
方法三:不创建临时变量计算字符串长度(递归)递归的主要思想:大事化小
使用递归的两个必要条件:
1、存在限制条件,当满足这个限制条件的时候,递归便不再继续
2、每次递归调用之后越来越接近这个限制条件
计算字符串(abc)长度的递归思想:
代码实现如下:
#includeint my_strlen(char* str)
{
if(*str != '\0')
{
return 1 + my_strlen(str+1);
}
else
return 0;
}
int main()
{
char s[] = "abc";
int len = my_strlen(s);
printf("%d ",len);
return 0;
}
方法四:指针减指针求字符串长度两个指针相减,得到的是两个指针之间元素的个数
根据这个特性,我们可以有一种新的求字符串长度的思路
代码实现:
#includeint my_strlen(char* str)
{
char* start = str;
while(*str)
{
str++;
}
return str - start;
}
int main()
{
char s[] = "abc";
int len = my_strlen(s);
printf("%d ",len);
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧