目录
- strlen
- strcpy
- strcat
- strcmp
- 总结
strlen
数组长度的计算是通过strlen来的,它的作用就是判断给定的数组元素个数,直到碰到\0结束

函数原型
size_t strlen ( const char * str );
废话少说,直接上代码
int my_strlen(char *str)
{
char* ch=str;
int count=0;
while(*ch!='\0')
{
count++;
ch++;
}
return count;
}
但考虑到安全性,因为求长度并不会改变源字符串,所以加上const修饰char,保证该字符串的内容不能被修改,但是可以改变指向
int my_strlen(const char *str)
{
char* ch=str;
int count=0;
while(*ch!='\0')
{
count++;
ch++;
}
return count;
}
strcpy
strcpy是将一个字符串含\0整体拷贝到另一个字符串中
原型为
char * strcpy ( char * destination, const char * source );
void my_strcpy(char* dest,const char *src)
{
char * ch=src;
while(*ch!='\0')
{
*dest=*ch;
dest++;
ch++;
}
*dest='\0';
}
同理不改变原字符串,所以加上const修饰。在最后记得手动给目的字符串加上\0,这样才能保证输出正确
strcat
原型
char * strcat ( char * destination, const char * source );
void my_strcat(char* dest,const char *src)
{
char * ch=dest;
while(*ch!='\0')ch++;
while(*src!='\0')
{
*ch=*src;
ch++;
src++;
}
*ch='\0';
}
先遍历跑完目的字符串,接着再将原字符串所指的值一一赋给目的字符串.而因为是把原接在目的字符串后,所以目的字符串要足够大
strcmp
原型
int strcmp ( const char * str1, const char * str2 );
int my_strcmp(const char* str1,const char *str2)
{
assert(str1);
assert(str2);
char * s1=str1;
char * s2=str2;
while(*s1==*s2)
{
if(*s1=='\0')
{
return 0;
}
s1++;
s2++;
}
if(*s1>*s2)
{
return 1;
}
else
{
return -1;
}
}
上面代码最后可以简化为return *s1-*s2,不过主函数里要相应更改了
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
怎么用AI缩写文章,轻松提高效率的全新方法
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
seo需要了解什么,seo需要学些什么内容 ,ovo ai
SEO与SEM:谁才是提升网站流量的王者?,Ai中字体如何变形立体
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
优化网站的秘诀:提高网站速度与用户体验,助力业务腾飞,旅游网站建设步骤
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
怎么用AI生成一篇文章?高效创作指南全揭秘!
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
SEO子-为你的网站注入流量的秘密武器,麻城网站网址优化
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
AI一键生成文章免费:革新写作方式,提升创作效率
ChatGPT403:引领人工智能新时代,颠覆你的工作与生活方式,ai nak
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
seo软件工具,seo软件是什么 ,AI妆容
seo经理做什么的,seo经理招聘 ,盲人ai眼镜
什么是seo推广找行者SEO,seo推广效果怎么样 ,西宁ai万词霸屏系统
如何识别文章是否由AI写作:技巧与方法解析
怎么看文章是不是AI生成的?揭秘背后的玄机与技巧
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO怎么优化比较好?全面提升网站排名的实用技巧,高级ai玩家
常用AI工具,高效智能生活
SEO利用:让你的网站快速登顶,获取更多流量与客户!,延边小程序推广平台网站
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
AI一键生成原创文章,让创作更高效更轻松!
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
seo用什么手法,seo方式 ,ai绘画飞翔
GPT-3.5免费吗?揭秘AI智能助手的未来与收费模式,ai 美美
seo规范是什么,seo行业标准 ,啊龙ai音乐
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
什么叫改写-解读“改写”背后的艺术与技巧,网站制作建设模板图片
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
SEO立刻:快速提升网站排名,带你走在搜索引擎前沿,网站建设怎么推广好做
seo网站通过什么软件,网站seo软件哪个 ,战团ai
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁