当前位置: 首页 > news >正文

网站开发概要设计书模板智慧团建系统平台登录

网站开发概要设计书模板,智慧团建系统平台登录,wordpress生成静态网页,网站开发费用属无形资产吗1. strlen函数的使用和模拟实现 size_t strlen(const char* str); 1.1 函数功能以及用法 字符串长度 strlen函数的功能是计算字符串的长度。在使用时#xff0c;要求用户传入需要计算长度的字符串的起始位置#xff0c;并返回字符串的长度。 #include stdio.h #…1. strlen函数的使用和模拟实现 size_t strlen(const char* str); 1.1 函数功能以及用法 字符串长度 strlen函数的功能是计算字符串的长度。在使用时要求用户传入需要计算长度的字符串的起始位置并返回字符串的长度。 #include stdio.h #include string.hint main() {char arr[] abcdef;int len strlen(arr);printf(%d\n, len);return 0; } 1.2 函数的原理 该函数在得到字符串的起始位置之后会从该起始位置开始依次向后检索并计数直到遇到\0为止。 1.3 注意事项 1. 字符串以 \0 作为结束标志strlen函数返回的是在字符串中 \0 前⾯出现的字符个数不包 含 \0 )。 2. 参数指向的字符串必须要以 \0 结束。 3. 注意函数的返回值为size_t是无符号的 易错 针对第三点我们给出以下示例 #include stdio.h #include string.h int main() {const char* str1 abcdef;const char* str2 bbb;if(strlen(str2)-strlen(str1)0)//出错{printf(str2str1\n);} else{printf(srt1str2\n);}return 0; } 由于strlen函数返回值的类型为“size_t”(unsigned int)所以两个strlen函数返回值相减得到的结果的类型也是“size_t”而该类型的数据一定会是大于等于零的这与我们的代码所表达的意思不一致。 1.4 模拟实现 strlen的实现较为简单所以这里给出三种实现方式 1.4.1 计数器 在函数内部创建一个计数器用以记录字符的个数 size_t my_strlen1(const char* str) {assert(str);size_t count 0;//计数器while(*str ! \0){count;str;}return count; } 1.4.2  指针-指针 size_t my_strlen2(const char* str) {assert(str);const char* strx str;while(*strx ! \0){strx;}return strx - str;//指针-指针 } 1.4.3 递归 size_t my_strlen3(const char* str) {assert(str);if(*str \0)return 0;elsereturn 1 my_strlen3(str1); } 2. strcpy函数的使用和模拟实现 char* strcpy(char * destination, const char* source); 2.1 函数功能以及用法 字符串拷贝 该函数会把“source”指向的字符串拷贝到“destination”指向的字符数组数组中包括\0。在使用时要求用户分别传入目标数组的起始地址和源字符串的起始地址并返回目标数组的起始地址 #include stdio.h #include string.hint main() {char name[20] {0};strcpy(name, zhangsan);printf(%s\n, name);return 0; } 2.2 函数的原理 “destination”和“source”依次逐字节移动每次移动前将“source”指向的字符拷贝到“destination”指向的空间直到将\0拷贝到目标数组中为止。 2.3 注意事项 1. 源字符串必须以 \0 结束。 2. 会将源字符串中的 \0 拷⻉到⽬标空间。 3. ⽬标空间必须⾜够⼤以确保能存放源字符串。 4. ⽬标空间必须可修改。比如目标空间是处存放的是一个常字符串或者被const修饰的字符数组。 #include stdio.h #include string.hint main() {const char* p abcdef;char arr[] bit;strcpy(p, arr);return 0; } 2.4 模拟实现 char* my_strcpy(char* dest, const char* src) {assert(dest src);char* ret dest;while(*dest *src);return ret; } 3. strcat函数的使用和模拟实现 char* strcat(char* destination, const char* source); 3.1 函数功能以及用法 字符串追加 该函数会将“source”指向的字符串追加到“destination”指向的字符数组的后面原本的\0会被覆盖源字符串的\0会被一起追加到字符数组之后(某些实现中可能是额外添加的\0)。在使用时要求用户分别传入目标数组的起始地址和源字符串的起始地址并返回目标数组的起始地址。 #include stdio.h #include string.hint main() {char arr1[20] hello ;strcat(arr1, world!);printf(%s\n, arr1);return 0; } 3.2 函数的原理 首先找到目标数组结尾处的\0将其当作目标空间的起始地址的话接下来的步骤就与strcpy相同了。 3.3 注意事项 1. 源字符串必须以 \0 结束。 2. ⽬标字符串中也得有 \0 否则没办法知道追加从哪⾥开始。 3. ⽬标空间必须有⾜够的⼤能容纳下源字符串的内容。 4. ⽬标空间必须可修改。 5. 字符串自己给自己追加可能会出错。 #include stdio.h #include string.hint main() {char arr[20] hello;strcat(arr, arr);printf(%s\n, arr);return 0; } 在第一个字符拷贝结束时arr结尾的\0就被覆盖了这时strcat函数就不知道追加应该何时停止。  3.4 模拟实现 char* my_strcat(char* dest, const char* src) {assert(dest src);char* ret dest;while(*dest){dest;}while(*dest *src);return ret; } 4. strcmp函数的使用和模拟实现 int strcmp(const char* str1, const char* str2); 4.1 函数功能以及用法 字符串比较 C语言标准规定 第⼀个字符串⼤于第⼆个字符串则返回⼤于0的数字 。 第⼀个字符串等于第⼆个字符串则返回0 。 第⼀个字符串⼩于第⼆个字符串则返回⼩于0的数字。 #include stdio.h #include string.hint main() {char arr1[20] zhangsan;char arr2[] zhangsanfeng;int ret my_strcmp(arr1, arr2);if(ret 0)printf(\n);else if(ret 0)printf(\n);elseprintf(\n);return 0; } 4.2 函数的原理 按下标依次比较两个字符串元素的ascll码值。 4.3 注意事项 好像没什么好注意的。 4.4 模拟实现 int my_strcmp(const char* str1, const char* str2) {assert(str1 str2);while(*str1 *str2){if(*str1 \0)return 0;str1;str2;}return (*str1 - *str2); }
http://www.dnsts.com.cn/news/44990.html

相关文章:

  • 做网站要交百分七十定金wordpress小说网站模板下载
  • 合肥网络公司seoseo关键词工具
  • 500元做网站国外网站搜索引擎优化方案
  • wordpress搭建子網站使wordpress支持全局搜索
  • 唐山外贸网站建设网站keywords标签怎么写
  • 网站点击排名做设计什么兼职网站
  • 团建拓展网站建设需求分析国产apple
  • 有什么做动图比较方便的网站2022年中国企业500强榜单
  • ftp制作网站潜江网站开发
  • 做一个自己的网站流程网站设计模板psd
  • 珠海网站建设 骏域网站简约 网站 设计
  • 建设工程交易中心网站收费标准廊坊营销网站服务
  • 建设银行投诉处理网站竞价代运营公司哪家好
  • 腾讯公司做的购物网站信阳市网站建设公司
  • 外国 网站模板百度搜索关键词技巧
  • 中国有名的网站建设公司百度seo是什么意思
  • php网站配置说明专门做游轮的网站
  • 淘特app官方网站下载橱柜企业网站模板
  • 网站建设如何增加二级页面湛江企业建站程序
  • 做技术网站在背景图建设部网站取消园林资质
  • 免费微信小程序制作免费seo营销优化软件下载
  • 相同网站名新版wordpress没有关键词
  • 免费的网站模版网站域名费
  • 申请网站google seo 优化招聘
  • 建立平台网站需要花多少钱网页制作素材在哪里找
  • 看会员视频的网站开发网站首页幻灯片代码
  • 创建自由摄影师的网站内容金华专业网站制作公司
  • 网站做rss+wordpress手机看电视剧网站大全
  • 模版型网站是怎样的关于网站建设的实训报告
  • 有一个外国聊天网站 动画做的太原网站建设的公司