美做天然居家居网站高端营销型网站制作

diannao/2025/10/16 11:35:17/文章来源:
美做天然居家居网站,高端营销型网站制作,wordpress爱客0.9,WordPress分页加载更多ajax1. 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.mzph.cn/diannao/92296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站首页幻灯片尺寸房屋装修设计师培训

全栈工程师开发手册 (作者:栾鹏) 一站式云原生机器学习平台 前言 开源地址:https://github.com/tencentmusic/cube-studio cube studio 腾讯开源的国内最热门的一站式机器学习mlops/大模型训练平台,支持多租户&…

免费制作购物网站网站免费搭建

ios 静音模式您最近是否遵循Mute-Design-Pattern™编写了大量代码? 例如 try {complex();logic();here(); } catch (Exception ignore) {// Will never happen heheSystem.exit(-1); }Java 8有一个更简单的方法! 只需将这个非常有用的工具添加到您的Ut…

后端开发网站做一些什么创建网站的软件什么梦

目录 引言: 冒泡排序概述: 优化前: 优化后(注意看注释): 解析优化后: 原理(先去了解qsort): 引言: 排序算法是计算机科学中的基础问题之一。在本篇博客中&#xff0c…

dz论坛网站创建页面企业网站建设和运营

描述 编写一个4bit乘法器模块,并例化该乘法器求解c12*a5*b,其中输入信号a,b为4bit无符号数,c为输出。注意请不要直接使用*符号实现乘法功能。 模块的信号接口图如下: 要求使用Verilog HDL语言实现以上功能,并编写tes…

小程序名称大全网络优化推广公司哪家好

计算器默认角度制(D)。此时,按下mode,mode,2(Rad),可将计算器调整为弧度制。输入要转化的角度(如30),按下shift,ans(DRG三角),1(D),画面将显示30度,按下等号,…

什么是网站seo西安好的皮肤管理做团购网站

全世界只有3.14 % 的人关注了青少年数学之旅相信很多人都听过南北蟑螂的故事,即使是一个可以打死老虎的北方人在南方蟑螂面前也会惊慌失措。除此之外,我们日常生活里和蟑螂的故事还有很多,比如:当你打开灯的时候,会有一…

网站域名备案时间建筑工程劳务信息平台

文章目录 命令行约定格式**粗体&#xff1a;命令行关键字***斜体&#xff1a;命令行参数*[ ]&#xff1a;可选配置{ x | y | ... } 和 [ x | y | ... ]&#xff1a;选项{ x | y | ... }* 和 [ x | y | ... ]*&#xff1a;多选项&<1-n>&#xff1a;重复参数#&#xff…

seo网站优化做什么北京软件外包公司名单

GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述&#xff0c;使得客户端能够准确地获得它需要的数据&#xff0c;而且没有任何冗余&#xff0c;也让 API 更容易地随着时间推移而演进&#xff0c…

官方网站建设调研报告商业类网站的设计与制作

指针和数组替换和区别 指针和数组在很多方面都可以替换 为什么不直接用while(*str ! \0)涉及到了Lvalue和Rvalue的问题 // http://www.dotcpp.com/wp/692.html 例如有字符数组char a[100];当a做右值时候&#xff0c;我们可以把它赋给char *类型的指针&#xff0c;用来指向这个…

网站创意设计方案怎么查询自己的二建信息

贵州大学计算机科学与信息学院导师介绍&#xff1a;王以松王以松&#xff0c;男&#xff0c;副教授&#xff0c;硕士研究生导师。主要研究方向&#xff1a;人工智能(知识表示与推理、逻辑程序设计)&#xff0c;语义网络等。 Em作者佚名次阅读2012-01-04王以松&#xff0c;男&am…

山西建站便宜电商网站 投诉

最喜欢的是《塔尔可夫斯基的全集》。以前有他零散的&#xff0c;几乎全了&#xff0c;可是看到整套的&#xff0c;包装又漂亮&#xff0c;声音又进化了5.1声道&#xff0c;确实没有理由不收啊。 《天下无贼》&#xff08;正版&#xff09;&#xff0c;《狂蟒之灾&#xff12;》…

网站加入谷歌地图导航网站域名.xin

IP地址是互联网上设备的唯一标识&#xff0c;在网络安全、个性化服务等领域具有重要意义。通过IP详细地理位置查询&#xff0c;可以获取到IP地址所在地的具体信息&#xff0c;为网络管理、定位服务等提供支持。IP数据云将深入探讨IP详细地理位置查询的技术原理、应用实践以及相…

建网站的模块一站式网页设计服务平台

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

wordpress建站 网盘视频教程wordpress能建论坛吗

一、基本操作 1.1 创建Docker卷 创建 Docker 卷是在 Docker 中管理持久化数据的重要步骤之一。通过 Docker 卷&#xff0c;可以将数据与容器解耦&#xff0c;实现数据的持久化存储&#xff0c;并且可以在容器之间共享数据。以下是创建 Docker 卷使用 docker volume create 命…

网站英文版是怎么做的网站动画特效

背景介绍 最近在一个简单小项目中碰到需要一个前端数据表格控件&#xff0c;在看了网上的资料后最终选择了JQuery Datatables。Datatables功能及其强大&#xff0c;基本满足我的所有需求&#xff0c;在加上其插件Editor具有inline模式&#xff0c;很多需要直接修改数据的功能不…

企业网站建设程序织梦网站调整

在电子商务领域&#xff0c;市场分析是至关重要的一环。利用数据API进行市场分析可以帮助电商运营者洞察市场趋势、优化营销策略、提高用户满意度&#xff0c;并最终增加销售额。以下是如何利用数据API进行市场分析的一些关键步骤和策略&#xff1a; 获取市场数据 首先&#…

火星建站和八亿建站wordpress 做cms

新入手mac&#xff0c;安装mongo步骤记录&#xff1a;不建议使用网上的brew安装方法&#xff0c;因为试了半天没有成功&#xff0c;应该是新版本限制比较多&#xff01; 从mongodb官网下载mac版本mongo&#xff1a; 1.访问MongoDB官方下载地址 http://www.mongodb.org/download…

eclipse网站开发流程图wordpress lang

一、需求场景&#xff1a;每天固定时间执行某个行为/动作。 一开始想用定时器&#xff0c;后来无意间发现了这个插件&#xff0c;感觉功能太强大了&#xff0c;完美解决了我的问题。 二、下载地址&#xff1a;https://www.quartz-scheduler.net/ 也可以在项目中直接使用nugut进…

青岛建设英文网站建设seo外包团队

搜索专题 目录 MT2238 数的增殖MT2239 二维矩阵中的最长下降序列MT2240 传染病MT2241 循环空间BD202303 第五维度 MT2238 数的增殖 难度&#xff1a;黄金    时间限制&#xff1a;1秒    占用内存&#xff1a;128M 题目描述 给定一个数 n ( n < 1000 ) n (n<1000) n…

可以和外国人做朋友的网站多米诺网站建设服务

吐槽一下&#xff0c;因为少打了一个空格&#xff0c;PTA上老是不给我过&#xff0c;还一直报结果错误&#xff0c;误导我好久&#xff0c;即使是吹毛求疵&#xff0c;也应该提示我格式错误吧&#xff01;&#xff01; 原题&#xff1a; 本题要求编写程序&#xff0c;计算4个整…