字符串函数的使用以及模拟实现(一)
【摘要】 目录 一、前言 二、字符串函数 1.strlen函数strlen函数模拟实现2.strcpy函数 strcpy函数模拟实现一、前言 字符串函数也是库函数,他给我们日常编程提供了极大的帮助,所以我们必须认识并且学会这些函数的使用。(头文件是string.h)二、字符串函数1.strlen函数函数的参数形式 size_t strlen(con...
目录
一、前言
字符串函数也是库函数,他给我们日常编程提供了极大的帮助,所以我们必须认识并且学会这些函数的使用。(头文件是string.h)
二、字符串函数
1.strlen函数
函数的参数形式 size_t strlen(const char* str);
size_t表示的是无符号数,const放的位置表示*str所指向的内容不可以被改变。
strlen函数的特点是遇到’\0’就停止了,且只能用来求字符的长度。
具体实现如下:
这样一个简单的strlen用法就写完了,但是不代表这个函数到此结束啊,满级选手你说是吧,
那么既然还没结束,我们显然还要讲讲这个函数实现的原理(直接模拟实现一下)。ok!!!!
咱们废话不多说,直接开整。
strlen函数模拟实现
注意:strlen是无符号是,所以strlen("字符串")-strlen("字符串")必是大于0的数。
得到的结果为
为负数存的是补码,以%u打印打印出无符号的补码
2.strcpy函数
函数的参数形式char* strcpy(char*destination,const char*source);
该参数说明了strcpy返回类型是char类型的指针,将源头(不能被改)拷贝到目的地。
strcpy特点和strlen类似,遇到‘\0’就停止拷贝,也是只能拷贝字符,目的地的空间必须大些以便
于存下源头文件。
具体实现如下:
strcpy函数模拟实现
小伙伴们学习愉快,希望大佬们指正
顺便支持一波
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)