strlen函数的简单运用与模拟实现 strlen函数的简单使用strlen函数的三种模拟实现使用临时变量的方法使用函数递归的方法使用指针相减的方法

strlen函数的简单使用
strlen函数是用来计算字符串长度的一个函数,返回类型是size_t
#include<stdio.h>
#include<string.h>
int main()
{
char arr[] = "hello world";
size_t;//返回值是size_t unsigned int
int len = strlen(arr);
printf("len=%d\n", len);
return 0;
}
下面就是对于返回值类型是size_t的一个很形象的例子
int main()
{
const char* p1 = "abc";
const char* p2 = "adbcdef";
if (strlen(p1) - strlen(p2) > 0)
//因为返回值是无符号数,所以没有负数
{
printf("hehe");
}
else
{
printf("haha");
}
return 0;
}
strlen函数的三种模拟实现
使用临时变量的方法
#include<stdio.h>
#include<assert.h>
//模拟实现strlen
size_t my_strlen(const char* str)
{
int count = 0;//计数器
assert(str != NULL);
//断言不是空指针,如果没有这步,当是空指针的时候可能会崩溃
while (*str != '\0')
{
count++;
str++;
}
return count;
}
int main()
{
char arr[] = "hello";
int len = my_strlen(arr);
printf("%d\n", len);
return 0;
}
使用函数递归的方法
#include<stdio.h>
#include<assert.h>
//不使用临时变量
size_t my_strlen(const char* str)
{
assert(str != NULL);
if (*str != '\0')
{
return 1 + my_strlen(str + 1);
}
else
{
return 0;
}
}
int main()
{
char arr[] = "hello";
int len = my_strlen(arr);
printf("%d\n", len);
return 0;
}
使用指针相减的方法
//指针相减的做法
size_t my_strlen(const char* str)
{
assert(str != NULL);
const char* start = str;
//str 不能初始化char类型,所以用const
while (*str != '\0')
{
str++;
}
return str - start;
}
int main()
{
char arr[] = "hello";
int len = my_strlen(arr);
printf("%d\n", len);
return 0;
}
相关推荐:
zblog站群,zblog怎么样 ,欧卡2ai汽车如何使用
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
seo要懂些什么,seo主要做什么的 ,小艾艾AI
为什么“360收录”是你网站推广的必备利器,seo亚马逊
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
为什么seo这么难,seo难嘛 ,ai宁中则
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
SEO职位:数字营销的核心,开启职业新高峰,汕尾网站建设推广厂商
SEO优化如何提升网站排名,驾驭搜索引擎流量,三亚网站推广方法
SEO大量优化:如何通过精准策略提升网站流量,突破搜索引擎排名瓶颈,吕梁本地网站推广平台
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
ChatGPT坏了用什么?替代方案,满足你的智能对话需求,星际一的ai
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
“标题制造机”:颠覆内容创作的秘密武器,助你轻松打造吸引力十足的标题,景区线上推广用哪些网站
优化投入,让企业更具竞争力,怎样推广营销方案
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
仿写AI:智能时代的创作革命,洛江区移动房网站推广
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久
seo软件工具,seo软件是什么 ,AI妆容
ChatGPT点不了?背后的真相与解决方法,ai.520523
ChatGPT安装包Windows版-让智能助手触手可得,q和ai
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
优化公司:助力企业腾飞的秘密武器,微信营销推广价格多少
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
AI免费写文章生成器高效写作新革命
SEO子-为你的网站注入流量的秘密武器,麻城网站网址优化
SEO调整,助力网站流量爆发式增长!,江都seo优化排名
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
SEO主要是为网站引流吗?深入解析SEO的核心价值,AI算算
SEO如何做?全方位解析提升网站排名的秘诀,AI翻译好处
SEO考核:如何通过精准的SEO优化提升网站排名与流量,茶艺营销推广方案怎么写
AI热门软件,未来科技的钥匙